/CompilersProject

个人编译原理课程设计备份

Primary LanguageC++

编译原理课程设计备份存档

时间 所属 名称 记录者
2018/06/12 广东工业大学 PL/0编译器的扩充 FunriLy

此备份仅供个人备份文档使用,并仅提供他人参考使用,不做其他用途!

  • 实验环境与工具

    • 计算机及操作系统: PC 机, Windows10
    • 实现工具: C++Builder6
    • 教学型编译程序: PL/0
  • 课程设计内容

    • 增加单词:保留字 ELSE, FOR, STEP, UNTIL, DO, RETURN

    • 增加单词:运算符 *=, /=, &, ||,!

    • 修改单词:不等号# 改为 <> 或 !=

    • 增加条件语句的 ELSE 子句

    • 扩充赋值运算: *= 和 /=

    • 扩充语句(Pascal 的 FOR 语句) :

      **FOR <变量>:=<表达式>STEP<表达式> UNTIL<表达式>Do<语句> **

    • 扩充运算: ++ 和 --

    • 增加 // 单行注释和 /* */ 多行注释

  • 测试用例(见具体 PL/0 代码)