编译原理实验
文章平均质量分 74
靳红军的博客
正经人
展开
-
语法分析实验部分简易版
代码是从清华那本编译教材后边实验部分改的 二、实验内容 “简单的算法表达式文法” 〈算术表达式〉∷=〈项〉│〈算术表达式〉+〈项〉│〈算术表达式〉-〈项〉 〈项〉∷=〈因式〉│〈项〉*〈因式〉│〈项〉/〈因式〉 〈因式〉∷=〈变量〉│(〈算术表达式〉) 〈变量〉∷=a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z 说明:为了简原创 2017-08-11 20:54:35 · 634 阅读 · 1 评论 -
词法分析
一、实验目的 (1) 理解词法分析的功能; (2) 理解词法分析的实现方法;二、实验内容 PL0的文法如下 ‘< >’为非终结符。 ‘::=’ 该符号的左部由右部定义,可读作“定义为”。 ‘|’ 表示‘或’,为左部可由多个右部定义。 ‘{ }’ 表示花括号内的语法成分可以重复。在不加上下界时可重复0到任意次数,有上下界时可重复次数的限制。 ‘[ ]’ 表示方括号内的成分为任选原创 2017-08-10 23:31:14 · 604 阅读 · 0 评论 -
PL0编译器扩展
实验四 pl0编译器的扩展一、实验目的和内容 1. 理解语法、语义分析程序为中心的单遍编译程序组织方法; 2. 理解编译程序的基本逻辑过程(词法分析、语法分析、语义分析及目标代码的生成; 3. 理解编译过程中的符号表、内存管理、错误处理的基本方法;二、扩展要求(每项50分) 修改PL/0编译程序和类P-code解释程序的源代码,以支持对PL/0语言所进行的如下扩充,并调试通过: 1原创 2017-08-26 15:03:40 · 5118 阅读 · 3 评论 -
PL0编译语义分析 递归
云南大学编译技术实验报告一、实验目的 1. 进一步理解递归下降分析原理和实现方法; 2. 理解语法、语义分析程序为中心的单遍编译程序组织方法; 3. 理解语义分析的基本机制; 4. 掌握语义子程序的构造方法; 5. 理解编译程序的基本逻辑过程(词法分析、语法分析、语义分析及目标代码的生成; 6. 理解编译过程中的符号表的基本管理方法;二、实验内容 文法G[E]如下: E→转载 2017-08-26 14:57:55 · 2483 阅读 · 0 评论