2019年合肥工业大学编译原理实验报告,含word的 .docs与pdf文档,文档内附代码仓库链接。核心代码是Scala实现,Java完成GUI封装。
1
对PL/0编译器作以下修改扩充:
(1)增加单词:保留字 ELSE,FOR,TO,DOWNTO,REPEAT, DOWHILE, UNTIL。
运算符 +=,-=,++,――
(2)修改单词:不等号# 改为 <>
(3)增加条件语句的ELSE子句
(4)增加Pascal的FOR语句:
①FOR <变量>:=<表达式> TO <表达式> DO <语句>
②FOR <变量>:=<表达式> DOWNTO <表达式> DO <语句>
其中,语句①的循环变量的步长为1,
语句②的循环变量的步长为-1。
(5)增加Pascal的REPEAT语句:
①Repeat〈语句〉;……〈语句〉;until 〈条件〉;
②Repeat〈语句〉;……〈语句〉;dowhile 〈条件〉;
包含源程序,实验报告。
2022-06-11 21:04:38 549KB pl0编译器;编译原理
1
校本课程:【编译原理】课程资料,内附有课后习题答案+课程笔记+教程课件+复习练习题+模拟试卷+课程作业,希望对大家有所帮助,望大家多多支持!
2022-06-11 19:13:22 164.25MB
1
华科编译原理.7z华科编译原理.7z华科编译原理.7z
2022-06-11 18:07:59 6.4MB 华科编译原理.7z
东北大学 软件学院 编译原理 期末考试 考试复习 习题库
2022-06-11 16:54:28 183KB 编译原理 东北大学 本科 大三
1
PL/0的语言的词法分析器将要完成以下工作: (1) 跳过分隔符(如空格,回车,制表符); (2) 识别诸如begin,end,if,while等保留字; (3) 识别非保留字的一般标识符,此标识符值(字符序列)赋给全局量id,而全局量sym赋值为SYM_IDENTIFIER。 (4) 识别数字序列,当前值赋给全局量NUM,sym则置为SYM_NUMBER; (5) 识别:=,<=,>=之类的特殊符号,全局量sym则分别被赋值为SYM_BECOMES,SYM_LEQ,SYM_GEQ等。 相关过程(函数)有getsym(),getch(),其中getch()为获取单个字符的过程,除此之外,它还完成: (1) 识别且跳过行结束符; (2) 将输入源文件复写到输出文件; (3) 产生一份程序列表,输出相应行号或指令计数器的值。
2022-06-11 13:23:38 257KB 编译原理
1
通过设计、编制、调试一个典型的赋值语句的语义分析程序,实现对语法分析程序所提供的语法树进行语义检查以及语义翻译工作,进一步掌握常用的语义分析和语法制导的翻译方法。
2022-06-11 13:18:07 25KB 课程设计 Java 编译原理 LR分析法
1
高教类课件:编译原理 第1套
2022-06-10 21:00:55 2.43MB 高教类课件
高教类课件:编译原理 第2套
2022-06-10 21:00:54 1.23MB 高教类课件
高教类课件:编译原理 第二套
2022-06-10 21:00:53 1.23MB 高教类课件