
C++ 實(shí)現(xiàn)自定義腳本語(yǔ)言培訓(xùn)
課程使用 C++ 語(yǔ)言自制一個(gè)腳本語(yǔ)言。麻雀雖小,五臟俱全。
它完整的支持函數(shù),條件/位/邏輯運(yùn)算,原生字符串/數(shù)組類型等特性。
主要將從理論出發(fā),逐步構(gòu)建詞法分析器,語(yǔ)法分析器,AST,運(yùn)行時(shí)。
終實(shí)現(xiàn)一個(gè)完整的腳本語(yǔ)言,并且使用該腳本語(yǔ)言解決一些實(shí)際問(wèn)題。
1 編譯原理概論
2 腳本語(yǔ)言語(yǔ)法
3 腳本語(yǔ)言語(yǔ)法對(duì)應(yīng)的抽象語(yǔ)法樹(shù)
4 語(yǔ)法分析理論
5 運(yùn)行時(shí)設(shè)計(jì)
6 表達(dá)式求值
7 使用自制腳本語(yǔ)言編程
8 詞法分析語(yǔ)法分析流程
9 抽象語(yǔ)法樹(shù)理論
10 詞法分析理論
11 運(yùn)算符優(yōu)先級(jí)處理
12 Value 的概念
13 語(yǔ)句解釋
1
課程簡(jiǎn)介以及語(yǔ)言特性設(shè)計(jì)
1.編譯原理概論
2.詞法分析語(yǔ)法分析流程
3.解釋運(yùn)行流程
4.腳本語(yǔ)言語(yǔ)法
2
設(shè)計(jì)AST樹(shù)
1.抽象語(yǔ)法樹(shù)理論
2.抽象語(yǔ)法樹(shù)實(shí)現(xiàn)
3.腳本語(yǔ)言語(yǔ)法對(duì)應(yīng)的抽象語(yǔ)法樹(shù)
3
詞法分析器
1.詞法分析理論
2.詞法分析實(shí)現(xiàn)
4
語(yǔ)法分析器
1.語(yǔ)法分析理論
2.語(yǔ)法分析實(shí)現(xiàn)
3.運(yùn)算符優(yōu)先級(jí)處理
5
運(yùn)行時(shí)設(shè)計(jì)
1.運(yùn)行時(shí)設(shè)計(jì)
2.Value的概念
3.上下文(Context)、環(huán)境(Environment)、活動(dòng)記錄(Activiationrecord)
6
表達(dá)式求值
1.表達(dá)式求值
7
語(yǔ)句執(zhí)行
1.語(yǔ)句解釋
2.解釋器實(shí)現(xiàn)
8
使用自制腳本語(yǔ)言編程
