2017秋季编译课程项目,采用flex+bison工具并使用.NET开发一个简单语言的语法分析工具。
- 下载win_flex_bison-latest,解压复制到$(ProgramFiles),并把$(ProgramFiles)\win_flex_bison-latest加入系统环境变量PATH;
- 生成RuleBuilder项目。
- 基于.NET的框架构建,采用Interpreter设计模式;
- 语法树生成及分析;
- 分析并提示语法错误;
- 代码模拟(编译/解释)执行。
- 内置文本编辑器,同时具有语法高亮、报错功能;
- 语法树可视化;
- 调试器,单步执行,在编辑器内反馈结果;
- 变量追踪,断点设置,等等。