文件名称:TINY扩充语言的语法分析
文件大小:2.1MB
文件格式:RAR
更新时间:2017-07-06 19:12:25
华师 编译原理 实验二
扩充的语法规则有:实现 while、do while、for语句和求余计算式子,具体文法规则自行构造。 (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.要求: (1)要提供一个源程序编辑界面,以让用户输入源程序(可保存、打开源程序) (2)可由用户选择是否生成语法树,并可查看所生成的语法树。 (3)应该书写完善的软件文档 根据网上的代码加上了MFC界面,附有实验报告
【文件预览】:
TINYProject
----SCAN.h(653B)
----GLOBALS.H(3KB)
----ANALYZE.H(652B)
----ANALYZE.C(4KB)
----StdAfx.cpp(209B)
----Project.dsw(522B)
----Project.cpp(2KB)
----resource.h(915B)
----Project.opt.bak(53KB)
----test.txt(207B)
----ProjectDlg.h(1KB)
----CGEN.C(7KB)
----ProjectDlg.cpp(7KB)
----SCAN.C(6KB)
----Project.aps(35KB)
----CGEN.H(679B)
----PARSE.cpp(7KB)
----Project.rc(6KB)
----syntaxtree.txt(913B)
----test2.txt(118B)
----Project.opt(53KB)
----Debug()
--------Project.res(3KB)
--------vc60.pdb(372KB)
--------Project.exe(124KB)
--------vc60.idb(217KB)
--------symtab.obj(7KB)
--------analyze.obj(9KB)
--------ProjectDlg.obj(40KB)
--------util.obj(17KB)
--------Project.pch(5.24MB)
--------Project.obj(13KB)
--------Project.pdb(401KB)
--------StdAfx.obj(103KB)
--------code.obj(8KB)
--------cgen.obj(19KB)
--------parse.obj(17KB)
--------Project.ilk(240KB)
--------scan.obj(12KB)
----CODE.C(3KB)
----Project.plg(966B)
----ReadMe.txt(4KB)
----StdAfx.h(1KB)
----CODE.H(2KB)
----PARSE.h(484B)
----Project.ncb(169KB)
----UTIL.cpp(6KB)
----UTIL.h(1KB)
----res()
--------Project.ico(1KB)
--------Project.rc2(399B)
----SCAN.cpp(6KB)
----compilation.txt(2KB)
----SYMTAB.cpp(3KB)
----Project.clw(1KB)
----SYMTAB.h(959B)
----Project.h(1KB)
----Project.dsp(5KB)
实验报告.doc