- 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
您可能关注的文档
最近下载
- A.《市政道路工程质量检验评定标准》(CJJ1-90).Image.Marked.pdf VIP
- QB_T 1002-2015皮鞋.pdf
- 医疗器械分类目录(24页).pdf VIP
- 塔尔朗与大河沿河水资源开发及生态水量调查分析.pdf VIP
- 江苏省南京市2025年中考语文试卷(解析版) .pdf VIP
- 统计学习基础(第2版)习题答案解答The Elements of Statistical Learning - solution manual.pdf VIP
- 2009年度民主评议党员测评表.doc VIP
- 辽2015D303 照明装置图集.pdf VIP
- 新人教版一年级上册语文识字4《日月水火》课堂教学.docx
- 1.2数据的计算教学设计20232024学年高中信息技术教科版必修1.pdf VIP
原创力文档

文档评论(0)