# compile-practice **Repository Path**: XQii2333/compile_practice ## Basic Information - **Project Name**: compile-practice - **Description**: 项目制三编译原理实践 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2023-04-05 - **Last Updated**: 2024-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目简介 该项目为编译原理实践项目,借助ANTLR工具来实现语法分析器的构建。实践一共分为三个阶段任务 1. 完成初步语法分析设计 1. 解析CSV语言 2. 解析JSON语言 3. 解析DOT语言 4. 解析Cymbol语言(自创的类似于C的一种语言) 5. 解析R语言 2. 构建一些实际的语言应用 1. 加载CSV数据 2. 将json数据转化为XML格式 3. 生成调用图 4. 检验程序符号应用 3. 设计GO语言的编译器 1. 给出GO语言的语法描述 2. 实现编译器基本功能 1. 给出输入程序可以生成其对应的语法分析树 2. 给出输入程序可以生成相应的三地址指令代码 3. 给出输入程序可以生成相应的汇编指令 3. 附加功能 1. 给出错误的输入程序可以给出错误分析和错误恢复 2. 给出正确的输入程序可以生成可执行文件 ## 参考资料 《Pragmatic.The Definitive ANTLR 4 Reference》