
广东工业大学的编译原理课程设计。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
一.课程设计目标立足于对教学型编译程序(例如PL/0)的深入剖析与理解,进而对其词法分析程序、语法分析程序以及语义处理程序进行有针对性的部分调整和扩展。二.课程设计具体要求如下:1. 核心内容(1)扩展赋值运算:引入+= 和 -= 运算符。(2)扩充语句结构,包含Pascal语言中的FOR循环语句,包括①FOR循环变量步长为2的实现方式,以及②FOR循环变量步长为-2的实现方式。2. 可选增项(1)增加额外的运算符号:引入++ 和 -- 运算符。(2)拓展数据类型体系,涵盖①字符类型和②实数类型。(3)完善函数机制,包括①具有返回值的函数以及返回语句的实现,以及②支持参数函数的构建。(4)引入一维数组数据类型,并相应地增加指令功能。(5)融入其他常见的编程语言特性。3. 本人在此课程设计中所已完成的功能包括(1)新增关键词:保留关键字 ELSE, FOR, TO, DOWNTO, REPEAT, UNTIL, RETURN运算符 以及 +=, -=, ++, -- 运算符。(2)修改现有符号:将不等号#替换为<>。 (3)补充条件判断逻辑:增加条件语句中的ELSE子句。 (4)进一步扩展赋值运算:实现+= 和 -= 运算符的完整功能。(5)完善循环语句结构,包括①FOR循环变量步长为2的实现方式,以及②FOR循环变量步长为-2的实现方式。 (6)增加额外的运算符号:实现++ 和 -- 运算符(包括前后置++、--运算)。 (7)引入一维数组数据类型。(8)整合其他典型编程语言设施,例如REPEAT语句和UNTIL语句。
全部评论 (0)
还没有任何评论哟~


