这是头歌平台 ECNU(SE) 编译原理与技术课程(实践)的项目 该项目包含四个关卡
参考:知乎专题https://www.zhihu.com/people/huang-jiang-84-97
用 C/C++ 编写一个 C 语言的语法分析器程序。
- DFA 和 NFA
- C/C++ 编程语言基础
- C 语言的基本结构知识
用 C/C++ 编写一个 LL(1) 解析器。
- LL(1) 文法
- C/C++ 编程语言基础
- C 语言的基本结构知识
根据给定文法,用 C/C++ 语言编写 SLR(1) 或 LR(1) 语法分析器。
- LR 文法
- C/C++ 编程语言基础
- C 语言的基本结构知识
根据给定文法,用 C/C++ 语言编写 Translation Schema,并执行程序给出结果。
- Translation Schema 相关方法理论
- C/C++ 编程语言基础
- C 语言的基本结构知识
注意: 错误处理需要自行实现