Tiny语言语法分析

时间:2022-04-09 07:51:13
【文件属性】:

文件名称:Tiny语言语法分析

文件大小:19.93MB

文件格式:ZIP

更新时间:2022-04-09 07:51:13

编译原理

实验内容: 扩充的语法规则有:实现 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


【文件预览】:
tiny实验
----build-Tiny-Desktop_Qt_5_11_2_MinGW_32bit-Debug()
--------Makefile.Debug(42KB)
--------syntaxTree.txt(215B)
--------Tiny_resource.rc(739B)
--------.qmake.stash(943B)
--------Makefile.Release(42KB)
--------ui_mainwindow.h(5KB)
--------debug()
--------source.txt(229B)
--------Makefile(24KB)
--------release()
----Tiny()
--------parse.cpp(6KB)
--------util.h(722B)
--------util.cpp(5KB)
--------solve.h(819B)
--------scan.h(346B)
--------my.ico(6KB)
--------main.cpp(235B)
--------mainwindow.ui(3KB)
--------scan.cpp(6KB)
--------mainwindow.cpp(3KB)
--------mainwindow.h(671B)
--------Tiny.pro.user(23KB)
--------parse.h(173B)
--------Tiny.pro(1KB)
--------globals.h(3KB)
----Tiny语言语法分析器可执行文件()
--------iconengines()
--------libGLESV2.dll(2.68MB)
--------libEGL.dll(22KB)
--------Qt5Svg.dll(352KB)
--------syntaxTree.txt(274B)
--------imageformats()
--------platforms()
--------libwinpthread-1.dll(78KB)
--------libstdc++-6.dll(1.47MB)
--------D3Dcompiler_47.dll(3.31MB)
--------Qt5Core.dll(5.92MB)
--------opengl32sw.dll(15.25MB)
--------translations()
--------source.txt(179B)
--------styles()
--------libgcc_s_dw2-1.dll(118KB)
--------Tiny.exe(1.69MB)
--------Qt5Widgets.dll(5.96MB)
--------Qt5Gui.dll(6.19MB)

网友评论