- 自己動手構(gòu)建編程語言:如何設(shè)計(jì)編譯器、解釋器和DSL
- (美)克林頓·L.杰弗瑞
- 319字
- 2024-05-11 19:44:57
1.3 適用于其他軟件工程任務(wù)
從構(gòu)建自己的編程語言中學(xué)到的工具和技術(shù),可以應(yīng)用于一系列其他軟件工程任務(wù)。例如,可以將幾乎所有文件或網(wǎng)絡(luò)輸入處理任務(wù)分為三類:
?使用XML庫讀取XML數(shù)據(jù)。
?使用JSON庫讀取JSON數(shù)據(jù)。
?通過編寫代碼解析其原始格式來讀取其他數(shù)據(jù)。
本書中介紹的技術(shù)在各種軟件工程任務(wù)中都很有用,這也是其中第三類技術(shù)所遇到的問題。通常結(jié)構(gòu)化數(shù)據(jù)必須以自定義文件格式讀取。
對一些人來說,構(gòu)建編程語言可能是迄今為止所寫的最大的一個程序。如果堅(jiān)持并完成了它,那么除了可以學(xué)到有關(guān)編譯器和解釋器的知識外,還會學(xué)到很多實(shí)用的軟件工程技能,包括處理大型動態(tài)數(shù)據(jù)結(jié)構(gòu)、軟件測試和調(diào)試復(fù)雜問題等技能。
這已經(jīng)足夠鼓舞人心了!我們下面來談?wù)勈紫葢?yīng)該做什么:確定語言需求。
推薦閱讀
- Mobile Web Performance Optimization
- Redis入門指南(第3版)
- Visual C++數(shù)字圖像模式識別技術(shù)詳解
- SQL語言從入門到精通
- Mastering Julia
- 人臉識別原理及算法:動態(tài)人臉識別系統(tǒng)研究
- Python金融數(shù)據(jù)分析
- Full-Stack Vue.js 2 and Laravel 5
- GeoServer Beginner's Guide(Second Edition)
- 精通MATLAB(第3版)
- 運(yùn)用后端技術(shù)處理業(yè)務(wù)邏輯(藍(lán)橋杯軟件大賽培訓(xùn)教材-Java方向)
- 詳解MATLAB圖形繪制技術(shù)
- Django實(shí)戰(zhàn):Python Web典型模塊與項(xiàng)目開發(fā)
- Julia數(shù)據(jù)科學(xué)應(yīng)用
- Oracle Database XE 11gR2 Jump Start Guide