領(lǐng)域特定語(yǔ)言
本書(shū)是DSL領(lǐng)域的豐碑之作,由世界級(jí)軟件開(kāi)發(fā)大師和軟件開(kāi)發(fā)“教父”Martin Fowler歷時(shí)多年寫(xiě)作而成,ThoughtWorks中國(guó)翻譯。全面詳盡地講解了各種DSL及其構(gòu)造方式,揭示了與編程語(yǔ)言無(wú)關(guān)的通用原則和模式,闡釋了如何通過(guò)DSL有效提高開(kāi)發(fā)人員的生產(chǎn)力以及增進(jìn)與領(lǐng)域?qū)<业挠行贤?,能為開(kāi)發(fā)人員選擇和使用DSL提供有效的決策依據(jù)和指導(dǎo)方法。
全書(shū)共57章,分為六個(gè)部分:第一部分介紹了什么是DSL,DSL的用途,如何實(shí)現(xiàn)外部DS和內(nèi)部DSL,如何生成代碼,語(yǔ)言工作臺(tái)的使用方法;第二部分介紹了各種DSL,分別講述了語(yǔ)義模型、符號(hào)表、語(yǔ)境變量、構(gòu)造型生成器、宏和通知的工作原理和使用場(chǎng)景;第三部分分別揭示分隔符指導(dǎo)翻譯、語(yǔ)法指導(dǎo)翻譯、BNF、易于正則表達(dá)式表的詞法分析器、遞歸下降法詞法分析器、解析器組合子、解析器生成器、樹(shù)的構(gòu)建、嵌入式語(yǔ)法翻譯、...
本書(shū)是DSL領(lǐng)域的豐碑之作,由世界級(jí)軟件開(kāi)發(fā)大師和軟件開(kāi)發(fā)“教父”Martin Fowler歷時(shí)多年寫(xiě)作而成,ThoughtWorks中國(guó)翻譯。全面詳盡地講解了各種DSL及其構(gòu)造方式,揭示了與編程語(yǔ)言無(wú)關(guān)的通用原則和模式,闡釋了如何通過(guò)DSL有效提高開(kāi)發(fā)人員的生產(chǎn)力以及增進(jìn)與領(lǐng)域?qū)<业挠行贤?,能為開(kāi)發(fā)人員選擇和使用DSL提供有效的決策依據(jù)和指導(dǎo)方法。
全書(shū)共57章,分為六個(gè)部分:第一部分介紹了什么是DSL,DSL的用途,如何實(shí)現(xiàn)外部DS和內(nèi)部DSL,如何生成代碼,語(yǔ)言工作臺(tái)的使用方法;第二部分介紹了各種DSL,分別講述了語(yǔ)義模型、符號(hào)表、語(yǔ)境變量、構(gòu)造型生成器、宏和通知的工作原理和使用場(chǎng)景;第三部分分別揭示分隔符指導(dǎo)翻譯、語(yǔ)法指導(dǎo)翻譯、BNF、易于正則表達(dá)式表的詞法分析器、遞歸下降法詞法分析器、解析器組合子、解析器生成器、樹(shù)的構(gòu)建、嵌入式語(yǔ)法翻譯、內(nèi)嵌解釋器、外加代碼等;第四部分介紹了表達(dá)式生成器、函數(shù)序列、嵌套函數(shù)、方法級(jí)聯(lián)、對(duì)象范圍、閉包、嵌套閉包、標(biāo)注、解析數(shù)操作、類符號(hào)表、文本潤(rùn)色、字面量擴(kuò)展的工作原理和使用場(chǎng)景;第五部分介紹了適應(yīng)性模型、決策表、依賴網(wǎng)絡(luò)、產(chǎn)生式規(guī)則系統(tǒng)、狀態(tài)機(jī)等計(jì)算模型的工作原理和使用場(chǎng)景;第六部分介紹了基于轉(zhuǎn)換器的代碼生成、模板化的生成器、嵌入助手、基于模型的代碼生成、無(wú)視模型的代碼生成和代溝等內(nèi)容。
Martin Fowler,世界級(jí)軟件開(kāi)發(fā)大師,軟件開(kāi)發(fā)“教父”,敏捷開(kāi)發(fā)方法的創(chuàng)始人之一,在面向?qū)ο蠓治雠c設(shè)計(jì)、UML、模式、極限編程、重構(gòu)和DSL等領(lǐng)域都有非常深入的研究并為軟件開(kāi)發(fā)行業(yè)做出了卓越貢獻(xiàn)。他樂(lè)于分享,撰寫(xiě)了《企業(yè)應(yīng)用架構(gòu)模式》(榮獲第13屆Jolt生產(chǎn)力大獎(jiǎng))、《重構(gòu):改善既有代碼的設(shè)計(jì)》、《分析模式:可復(fù)用的對(duì)象模型》、《UML精粹:標(biāo)準(zhǔn)對(duì)象建模語(yǔ)言簡(jiǎn)明指南》等在軟件開(kāi)發(fā)領(lǐng)域頗負(fù)盛名的著作。
