我们的编译原理实验的第一步,完成TINY+的词法分析
2021-05-22 16:32:04 51KB TINY 语法分析 编译原理
1
四川大学 编译原理 Tiny语法分析器 基于VS2013的纯代码
2021-05-12 11:13:02 27KB 编译原理 语法分析器
1
使用python语言写的tiny语言的语法分析器,即通过对tiny语言文法的消除左递归和提前左公因式之后得到的文法进行first函数计算,之后根据其进行源码编写,纯自己手写。未加入TINY的读写文法。压缩包包含,python源代码,由文法到first函数的分析过程(图片)
2021-05-07 19:10:35 156KB python 编译原理 tiny语法分析 文法
1
TINY+语言的语法分析软件提供Window界面,用户可以点击【打开】按钮打开或者在编辑框中输入一个扩展Tiny+语言源程序;通过【打印语法树】复选按钮可以选择在分析结果中打印语法树,【语法分析】按钮提供Tiny语言词法分析功能,对源程序进行语法分析后在内存中生成语法树,并将分析结果显示在编辑框中;【文件另存为】按钮可以保存文件。
2019-12-21 22:18:29 2.09MB 编译原理 实验 Tiny+语法分析
1
扩充的语法规则有:实现 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-stmt-->for identifier:=simple-exp downto simple-exp do stmt-sequence enddo 步长递减1 (5) 大于>比较运算符号以及求余计算式子的文法规则请自行组织。 (6) 把TINY语言原有的if语句书写格式 if_stmt-->if exp then stmt-sequence end | | if exp then stmt-sequence else stmt-sequence end 改写为: if_stmt-->if(exp) stmt-sequence else stmt-sequence | if(exp) stmt-sequence 二、要求: (1)要提供一个源程序编辑界面,以让用户输入源程序(可保存、打开源程序) (2)可由用户选择是否生成语法树,并可查看所生成的语法树。 (3)应该书写完善的软件文档
2019-12-21 21:37:58 145KB TINY 语法分析 华南师范大学
1
编译原理实验的第二步,完成TINY+的语法和语义分析并生成TM虚拟机可执行的代码
2019-12-21 21:14:06 86KB TINY 语法分析 编译原理
1