設計文檔架構
本編譯器採用經典多階段流水線架構,功能雖精簡但運行正常,開發步驟明確。
七大核心模塊
- 整體框架:協調各階段數據流與錯誤處理。
- 詞法分析:
CTokenizer / CScanner 類
- C 關鍵字表構建
- 標識符詞法規則
- 語法分析:
CParser 類
- 文法(Grammar)定義
- 基本樹形結構(AST)
- 支持的語句與運算符集
- 符號表構建:
LineListRec、BucketListRec、CSymbolTable、CFunArgsCheck 類
- 作用域管理、符號查找、函數參數檢查
- 類型檢測:
CAnalyzer 類
- 類型匹配規則
- 函數調用參數類型檢測
- 代碼生成:
- 中間代碼(PCode)
- 目標代碼(80x86 ASM)
- 總結與擴展:性能優化、錯誤恢復、擴展語言特性。
工程價值
完整源代碼與設計文檔可作為編譯原理教學、畢業設計、輕量級腳本引擎原型的參考基礎。