• 大小: 10KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-06
  • 标签: 语法分析  

资源简介

十、实验二:设计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

评论

共有 条评论