# CParser **Repository Path**: bajdcc/CParser ## Basic Information - **Project Name**: CParser - **Description**: 解析C语言的解释器 - **Primary Language**: C++ - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-07-01 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CParser 自己做的toys,纯属娱乐 :) ## 主要功能 1. 解析C文件 2. 生成语法树 3. 构造指令集 4. 建立虚拟机 ## 进度 1. 完善Lexer 1. 识别数字 2. 识别变量名 3. 识别空白字符 4. 识别字符 5. 识别字符串 6. 识别注释 7. 识别关键字 8. 识别操作符 9. 解析json11实例 10. 错误处理 2. 完善Parser 1. 识别函数 2. 识别枚举 3. 识别表达式 4. 识别基本结构 3. 完善虚拟机 1. 实现虚页 ## 截图 ### 词法分析 ![](https://pic4.zhimg.com/v2-12fcbe73a8340d20a9488ae0228ff11f.png) ### 解释器 ![](https://pic1.zhimg.com/v2-855b2e604a19e44a9f0f52e2a0eca010_r.png) ## 参考 1. [write-a-C-interpreter](https://github.com/lotabout/write-a-C-interpreter)