教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

编译原理实验(Tiny+语法分析)(2)

来源:网络收集 时间:2026-08-26
导读: 扩充文法实现: TreeNode * Parse::while_stmt(void) { TreeNode * t=newStmtNode(WhileK); match(WHILE); if(t!=NULL)t-child [0]=exp(); match(DO); if(t!=NULL)t-child [1]=stmt_sequence(); match(ENDWHILE); r

扩充文法实现:

TreeNode * Parse::while_stmt(void) { TreeNode * t=newStmtNode(WhileK); match(WHILE); if(t!=NULL)t->child [0]=exp(); match(DO); if(t!=NULL)t->child [1]=stmt_sequence(); match(ENDWHILE); return t; }

TreeNode * Parse::dowhile_stmt(void) { TreeNode * t=newStmtNode(DowhileK); match(DO); if(t!=NULL)t->child [0]=stmt_sequence(); match(WHILE); if(t!=NULL)t->child [1]=exp(); return t; }

TreeNode * Parse::for_stmt(void) { TreeNode * t=newStmtNode(ForIncK); match(FOR); if(t!=NULL) { t->child [0]=assign_stmt(); if(token==TO) match(TO); else if(token==DOWNTO) { match(DOWNTO); t->kind.stmt =ForDecK; }

t->child [1]=simple_exp(); match(DO); t->child [2]=stmt_sequence(); match(ENDDO); } return t; }

TINY+语言的语法分析软件提供Window界面,用户可以点击【打开】按钮打开或者在编辑框中输入一个扩展Tiny+语言源程序;通过【打印语法树】复选按钮可以选择在分析结果中打印语法树,【语法分析】按钮提供Tiny语言词法分析功能,对源程序进行语法分析后在内存中生成语法树,并将分析结果显示在编辑框中;【文件另存为】按钮可以保存文件。

3.软件功能展示

分析结果:

编译原理实验(Tiny+语法分析)(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/126178.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)