资源简介
十、实验二:设计SAMPLE语言的语法、语义分析器,输出四元式的中间结果。
检查要求:
a)启动程序后,先输出作者姓名、班级、学号(可用汉语、英语或拼音)。
b)请求输入测试程序名,键入程序名后自动开始编译。
c)输出四元式中间代码(样式见样板输出3和4)。
d)能发现程序的语法错误并输出出错信息。
代码片段和文件信息
#include“head.h“
extern int nowaddress;//表示下一个地址
extern bianYi parse; //词法分析
extern int c; //临时变量的后缀
extern item sign; //
extern fuzhi_stack FUZHI_STACK;//赋值栈
extern fouryuan FOMO; //四元组表
extern valuetable VT; //变量表
int fuzhibiao[numfuzhi + 1][numfuzhi + 1] = { -2111111-21
-111-1-1-21-11
-111-1-1-21-11
-11111-21-11
-11111-21-11
-1-1-1-1-1-21-11
-1-1-1-1-1-10-1-2
-1-1-1-1-1-1-2-10
-211111111
};
state mulsentence() {
state temp;
switch (sign.x) {
case 3:
{
getnextsign();
temp = sentencelist();
if (sign.x != 12)error();
FOMO.load(nowaddress sign sign sign sign);
break;
}
default:error();
}
return temp;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5313 2017-12-13 10:21 语法分析\assignment.cpp
文件 6820 2017-12-24 18:37 语法分析\boolean.cpp
文件 5041 2017-12-24 17:41 语法分析\control.cpp
文件 4999 2017-12-24 17:33 语法分析\head.h
文件 831 2017-12-24 17:34 语法分析\item.cpp
文件 6292 2017-12-24 17:34 语法分析\lexical_analysis.cpp
文件 640 2017-12-24 20:53 语法分析\main.cpp
文件 2342 2017-12-24 17:34 语法分析\quaternions.cpp
文件 153 2017-12-13 09:55 语法分析\Test3.txt
文件 142 2017-12-24 18:51 语法分析\Test4.txt
评论
共有 条评论