资源简介
实验二:TINY扩充语言的语法分析
扩充的语法规则有:实现 while、do while、for语句和求余计算式子,具体文法规则自行构造。
可参考:P97及P136的文法规则。
(1) While-stmt --> while exp do stmt-sequence endwhile
(2) Dowhile-stmt-->do stmt-sequence while exp
(3) for-stmt-->for identifier:=simple-exp to simple-exp do stmt-sequence enddo 步长递增1
(4) for
代码片段和文件信息
/****************************************************/
/* File: analyze.c */
/* Semantic analyzer implementation */
/* for the TINY compiler */
/* Compiler Construction: Principles and Practice */
/* Kenneth C. Louden */
/****************************************************/
#include “globals.h“
#include “symtab.h“
#include “analyze.h“
/* counter for variable memory locations */
static int location = 0;
/* Procedure traverse is a generic recursive
* syntax tree traversal routine:
* it applies preProc in preorder and postProc
* in postorder to tree pointed to by t
*/
static void traverse( TreeNode * t
void (* preProc) (TreeNode *)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4452 2010-11-25 13:14 实验二\analyze.cpp
文件 652 2010-11-25 13:14 实验二\analyze.h
文件 6979 2010-11-25 13:20 实验二\cgen.cpp
文件 679 2010-11-25 13:14 实验二\cgen.h
文件 3039 2010-11-25 13:14 实验二\code.cpp
文件 2234 2010-11-25 13:14 实验二\code.h
文件 9768 2010-11-29 15:16 实验二\Debug\analyze.obj
文件 19123 2010-11-29 15:16 实验二\Debug\cgen.obj
文件 8609 2010-11-29 15:16 实验二\Debug\code.obj
文件 10889 2010-11-29 16:15 实验二\Debug\main.obj
文件 17705 2010-11-29 18:56 实验二\Debug\parse.obj
文件 12001 2010-11-29 16:00 实验二\Debug\scan.obj
文件 6138 2010-11-25 13:14 实验二\Debug\symtab.obj
文件 16286 2010-11-29 16:00 实验二\Debug\util.obj
文件 66560 2010-11-29 18:56 实验二\Debug\vc60.idb
文件 77824 2010-11-29 18:56 实验二\Debug\vc60.pdb
文件 237615 2010-11-29 18:56 实验二\Debug\实验二.exe
文件 318136 2010-11-29 18:56 实验二\Debug\实验二.ilk
文件 236932 2010-11-29 18:08 实验二\Debug\实验二.pch
文件 631808 2010-11-29 18:56 实验二\Debug\实验二.pdb
文件 3140 2010-11-29 15:16 实验二\globals.h
文件 3034 2010-11-29 16:15 实验二\main.cpp
文件 6777 2010-11-29 18:56 实验二\parse.cpp
文件 484 2010-11-25 13:14 实验二\parse.h
文件 6074 2010-11-29 16:00 实验二\scan.cpp
文件 659 2010-11-25 13:14 实验二\scan.h
文件 3564 2010-11-25 13:14 实验二\symtab.cpp
文件 959 2010-11-25 13:14 实验二\symtab.h
文件 739 2010-11-29 18:56 实验二\syntax tree.txt
文件 239 2010-11-29 16:08 实验二\test.txt
............此处省略13个文件信息
- 上一篇:c-dilla3.27
- 下一篇:tslib-1.4.tar.gz16746
相关资源
- 《编译原理及实践》pdf以及随书源码
- 编译原理课程设计,PL0程序代码和报
- 编译原理词法分析实验报告内含截图
- 编译原理课程结课论文-关于编译原理
- attiny24中断程序
- 北邮编译原理第二次实验报告LL(1)
- 广工编译原理实验
- LR分析器总控程序的实现
- 编译原理——词法分析代码
- 实验一 词法分析程序实现
- 编译原理实验二:压缩文法的等价变
- vhdl实验二异步触发十进制加法计数器
- 编译原理 将词法、语法、代码生成等
- 编译原理自底向上分析法
- 编译原理课程设计-PL0编译程序
- 清华大学-编译原理
- 编译原理 词法、语法、语义分析生成
- 编译原理语法分析和词法分析
- 操作系统实验二进程控制 实验报告
- 编译原理中间代码生成报告
- 编译原理语法分析器实验报告完整版
- 编译原理实验指导书和代码.rar
- tinyMCE 富文本编辑器 line-height 行高插
- Superboot4412.bin
- 北邮微波实验全部工程文件-实验二:
- 编译原理实验报告 Sample语言
- 清华大学编译原理的PL/0源代码
- 将算术表达式转换成间接三元式的程
- 编译原理及实现孙悦红
- 杭电编译原理实验——有限自动机的
评论
共有 条评论