语义分析实验报告.docVIP

  • 2
  • 0
  • 约7.07千字
  • 约 7页
  • 2023-08-20 发布于湖北
  • 举报
实验三 语法分析 20080810309 科3 李君林 一.实验目的: 通过使用、剖析和扩充TINY语言的语义分析程序,掌握编译器的语义分析程序的构造方法。 二.实验内容 (一)运行TINY的语义分析程序 (二)扩充TINY的语法分析程序 提示: 考虑作用域(如:函数)和数组时可能需要修改符号表。 三.实验步骤 1.先读懂TINY语义程序(相关联的文件:MAIN.C ANALYZE.C ANALYZE.H) (1)buildSymtab(syntaxTree); //根据语法树建立符号表 通过递归调用 traverse(syntaxTree,insertNode,nullProc); 进行static void insertNode( TreeNode * t),这样将遇到与ID有关的Node信息通过void st_insert( char * name, int lineno, int loc,int len )加入到hashTable[h]数据结构中。 (2)接着调用typeCheck(syntaxTree);进行类型检测 通过递归调用 traverse(syntaxTree,nullProc,checkNode);将语法树遍历,然后调用static void che

文档评论(0)

1亿VIP精品文档

相关文档