前言:這個是我們這學期編譯課所要求的大程,我做的是一個C-的編譯器,功能不多,但運行正常,開發步驟比較明確,希望與大家共享。
編譯器運行效果圖如下:
設計文檔基本內容如下:
1) 整體框架
2) 詞法分析
Class CTokenizer
Class CScaner
C關鍵字表
標識符詞法
3) 語法分析
Class CParser
Grammar
基本樹形結構
支持的語句及運算
4) 建立符號表
Class LineListRec
Class BucketListRec
Class CSymbolTable
Class CFunArgsCheck
5) 類型檢測
Class CAnalyzer
類型匹配
函數調用參數檢測
6) 代碼生成
PCode
80X86 ASM
7) 總結
詳細內容請閱讀本文提供的設計文檔與全部源代碼。