1. 掌握自顶向下语义分析中语义子程序的添加过程; 2. 掌握“拉链”、“回填”操作的原理及实现; 3. 根据 MiniC 的上下文无关文法,对赋值语句、算术表达式、关系表达式、if-else 语句、while 语句、布尔表达式(选作内容)等语法结构添加语义子程序; 4. 针对测试代码,输出四元式序列。 5. 以文件流的形式读入要分析的 C 语言程序; 6. 使用四元式类,将四元式对象放置在四元式线性表(如:ArrayList)中; 7. 自行测试多组本次实习语法结构(赋值语句、普通表达式、关系表达式、 if-else 语句、while 语句),将四元式序列输出到文件中。
2019-12-21 19:28:37 10KB 编译原理 javacc 语义分析
1
实验目的: 1. 了解 LL(1)语法分析是如何根据语法规则逐一分析词法分析所得到的单词,检查语法错误,即掌握语法分析过程。 2. 掌握LL(1)文法判别调剂和 LL(1)语法分析器的设计与调试。 实验内容: 针对任意的文法,编写相应的左递归消除、左公共因子提取程序,求解相应的FIRST、FOLLOW集,构造预测分析表,并编写LL(1)语法分析程序,并给出测试句子的分析过程。(注:左递归消除和左公共因子如果在实验三里做了,可以直接拿过来用) 判断LL(1)文法部分: 1. 输入:文法 2. 处理:左递归消除、左公共因子提取,FIRST、FOLLOW等集合构造,判断LL(1) 3. 输出:是LL(1)的情况输出预测分析表,否则判断不是LL(1) LL(1)分析程序部分: 1. 输入:诸如对应文法的符号串,以$结束。 2. 处理:基于分析表进行 LL(1)语法分析,判断其是否符合文法。 3. 输出:串是否合法。 三、实验要求 1. 构建合适的数据结构来表示文法符号和文法规则。 2. 设计恰当的数据结构存储预测分析表。(ε可用#代替) 3. 任选 C/C++/Java 或其他高级语言中的一种作为编程语言,要求所编程序结构清晰。
2019-12-21 19:24:11 4KB 11(1)分析
1
高性能的blob分析代码,在缺陷检测,目标定位中有着重要应用。希望对大家有帮助。
2019-12-21 19:24:09 751KB opencv blob
1
根据豆瓣所有的电影,分析各国各地区各类别时间年份评分数量等各个参数之间的联系,大体上进行分析,主要比较世界电影和中国,以及中国大陆和中国港台电影之间的差别,分析各参数之间是否存在关联性及对评分产生的影响;数据来源于豆瓣,我对评分不做主观表现,我只对数据进行分析展示,能力偏弱,但图像不弱。
2019-12-21 18:59:03 10.63MB 数据分析 python
1
基于MATLAB铰链四杆机构的 运动分析 代码
2019-12-21 18:53:03 2.02MB MATLAB 铰链四杆机构 运动分析 代码
1