文件名称:TINY 扩充语言的语法分析
文件大小:6.27MB
文件格式:ZIP
更新时间:2016-01-23 15:53:49
编译原理 TINY 扩充语言 语法分析 编译原理附录
华南师范大学 本资源包括TINY扩充语言的语法分析的实验报告,编译原理附录B和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-stmt-->for identifier:=simple-exp downto simple-exp do stmt-sequence enddo 步长递减1 要求: (1)要提供一个源程序编辑界面,以让用户输入源程序(可保存、打开源程序) (2)可由用户选择是否生成语法树,并可查看所生成的语法树。 (3)应该书写完善的软件文档
【文件预览】:
TINY 扩充语言的语法分析 - 副本.doc
实验二
----main.cpp(3KB)
----ipch()
--------实验二-7ca53de7()
----scan.cpp(6KB)
----test.txt(239B)
----实验二.vcxproj.filters(2KB)
----util.h(1KB)
----symtab.cpp(3KB)
----globals.h(3KB)
----实验二.suo(9KB)
----analyze.h(652B)
----实验二.sdf(5.89MB)
----parse.h(484B)
----parse.cpp(7KB)
----scan.h(659B)
----cgen.h(679B)
----实验二.plg(1KB)
----Debug()
--------实验二_manifest.rc(202B)
--------link.read.1.tlog(5KB)
--------实验二.log(5KB)
--------vc100.pdb(220KB)
--------link-cvtres.read.1.tlog(2B)
--------link.command.1.tlog(3KB)
--------vc60.pdb(76KB)
--------rc.write.1.tlog(322B)
--------实验二.exe.embed.manifest(406B)
--------实验二.pdb(2.75MB)
--------vc60.idb(65KB)
--------CL.write.1.tlog(6KB)
--------symtab.obj(9KB)
--------rc.command.1.tlog(544B)
--------cl.command.1.tlog(6KB)
--------analyze.obj(12KB)
--------实验二.exe.embed.manifest.res(472B)
--------实验二.lastbuildstate(84B)
--------link-cvtres.write.1.tlog(2B)
--------mt.read.1.tlog(446B)
--------util.obj(59KB)
--------实验二.exe(535KB)
--------main.obj(169KB)
--------mt.write.1.tlog(342B)
--------rc.read.1.tlog(418B)
--------code.obj(10KB)
--------CL.read.1.tlog(31KB)
--------cgen.obj(22KB)
--------vc100.idb(315KB)
--------mt.command.1.tlog(392B)
--------parse.obj(19KB)
--------实验二.exe.intermediate.manifest(381B)
--------实验二.ilk(1.47MB)
--------link.write.1.tlog(2KB)
--------scan.obj(15KB)
----symtab.h(959B)
----实验二.dsw(520B)
----code.h(2KB)
----实验二.vcxproj.user(143B)
----实验二.ncb(81KB)
----code.cpp(3KB)
----实验二.vcxproj(7KB)
----syntax tree.txt(739B)
----实验二.opt(56KB)
----tiny compilation.txt(1KB)
----analyze.cpp(4KB)
----实验二.dsp(5KB)
----实验二.sln(204B)
----util.cpp(6KB)
----cgen.cpp(7KB)
编译原理附录B
----SAMPLE.TNY(263B)
----GLOBALS.H(3KB)
----ANALYZE.H(652B)
----ANALYZE.C(4KB)
----TM.EXE(14KB)
----MAIN.C(2KB)
----SYMTAB.C(3KB)
----TINY.EXE(40KB)
----CGEN.C(7KB)
----SYMTAB.H(959B)
----SCAN.H(659B)
----SCAN.C(6KB)
----LEX()
--------TINY.L(2KB)
----YACC()
--------GLOBALS.H(3KB)
--------TINY.Y(5KB)
----CGEN.H(679B)
----TM.C(16KB)
----PARSE.C(5KB)
----UTIL.C(5KB)
----MAKEFILE(1KB)
----SAMPLE.TM(920B)
----CODE.C(3KB)
----CODE.H(2KB)
----PARSE.H(484B)
----UTIL.H(1KB)
----README.DOS(2KB)