杭电编译原理实验
平平无奇马中伞
这个作者很懒,什么都没留下…
展开
-
杭电编译原理实验-实验三-LL(1)语法分析实验
LL1语法分析实验实验目的实验内容函数定义程序流程图源代码测试用例实验目的了解 LL(1)语法分析是如何根据语法规则逐一分析词法分析所得到的单词,检查语法错误,即掌握语法分析过程。掌握LL(1)语法分析器的设计与调试。实验内容针对CP语言中简单算术表达式文法G[E]: E→TE’ E’→ATE’|ε T→FT’ T’→MFT’ |ε F→(E) | i A → + | - M → * | / 求解相应的FIRST、FOLLOW集,构造预测分析表,并原创 2020-07-24 10:16:25 · 4132 阅读 · 0 评论 -
杭电编译原理实验-实验二-递归下降分析子程序设计
递归下降分析子程序设计实验目的实验内容函数定义程序流程图源代码测试用例实验目的 掌握最基本的自顶向下分析方法,即递归下降子程序方法,理解其特点和适用范围(回溯,左递归等现象),锻炼递归调用程序的构造方法。实验内容 给定CP语言中简单算术表达式文法G[E]: E→TE’ E’→ATE’|ε T→FT’ T’→MFT’ |ε F→(E) | i A → + | - M → * | / 根据该文法,编写递归下降分析子程序。【说明】 终结符号i原创 2020-07-24 10:06:59 · 3467 阅读 · 4 评论 -
杭电编译原理实验-实验一-词法分析程序设计
词法分析程序设计实验目的实验内容函数定义程序流程图源代码实验目的 设计、编制并调试一个简单语言CP(Compiler Principle)的词法分析程序,加深对词法分析原理的理解。实验内容CP语言的词法(1) 关键词: begin end if then else for while do and or not 注意:所有关键词都是小写的。(2) 标识符ID,与标准C语言一致,即:以下划线或字母开头的字母数字下划线组成的符号串。(3)无符号整数NUM:数字串(原创 2020-07-24 09:56:20 · 4363 阅读 · 6 评论