1.1测试环境与计划

1.1.1 测试环境与依赖

  • 测试在visual studio 搭建的工程中进行
  • 需要词法分析程序能够处理无词法错误的程序并输出记号序列
  • 需要语法分析程序能够处理无语法错误的记号序列,并输出抽象语法树
  • 需要语义分析程序能够处理无语义错误的情况,并提供符号表接口
  • 主程序的命令行接口全部打开,即自动编译生成的C程序,并自动执行生成的可执行文件

    1.1.2 测试计划

  • 有针对性地测试每一种语法成分的代码生成结果

  • 编写冒泡排序、快速排序、最大公因数等程序进行综合测试

  • 第一部分

    • write/writeln语句
    • read语句
    • 头文件
    • 运算符和表达式
    • 引用参数与指针
  • 第二部分
    • 变量和常量定义
    • 程序声明
    • 数组定义与数组元素引用
    • 返回值语句
    • 程序的无参调用
    • 各种语句混合与缩进
  • 综合测试