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