2018 春季学期编译原理 (Compiler Principles) 课程实验.
- 实现词法分析器
- 实现 LL(1) 语法分析器
- 实现算符优先文法分析器
- 实现递归下降语法分析器
- 实现 LR(1) / SLR(1) / LALR(1) 语法分析器
- 实现语法树及其可视化
- 实现语义分析
- 支持 JavaScript (ES5) 分析
- 支持解释执行和调试
Token.cs
: 词法单元定义Tokens.cs
: 词法单元类型定义Lexer.cs
: 词法分析器 (未完成)
AbstractTerminal.cs
: 抽象终结符NonTerminal.cs
: 非终结符Terminal.cs
: 终结符ProductionExpression.cs
: 单个生成式Production.cs
: 生成式集合Grammar.cs
: 语法
Grammars.cs
: 算术表达式语法定义LL1Parser.cs
: LL(1) 语法分析器LR0Parser.cs
: LR(0) 语法分析器SLR1Parser.cs
: SLR(1) 语法分析器Program.cs
: 测试程序