- 14
- 0
- 约1.4千字
- 约 15页
- 2015-12-28 发布于安徽
- 举报
此词法分析程序可分析出C语言中:
标识符(以字母或下划线开头,后面可以是数字字母或下划线)
字符串常量
字符常量
整数常量
普通实型
有+/-科学记数
无+/-科学记数
注释
说明,还不能处理预处理命令
33种运算符
说明:,() [] .在界符中有,这里不给出 , ? : sizeof 也没给出
11种分界符
32种关键字
程序使用转换表设计,运行速度快,本人还对每个能识别的符号进行了编号。本程序用VS2010 MFC 设计的,欢迎大家下载分享。。。。
代码下载:
/detail/tsinghuatop/3842611
组号:007 实验类别:综合型
实验
名称 语法分析 实验室 9205 实
验
目
的
或
要
求 实验目的
根据算术表达式文法编制调试语法分析程序,以便对输入的符号串进行分析本次实验的目的主要是加深对各个分析方法的理解。
要求:
任给一个表达式(含括号嵌套),判断是否合法,如果非法,给出提示(含出错位置)。
可以采用LL(1)分析、递归下降分析、优先分析、LR(1)分析这四种分析方法中的任意两种方法。如果用LL(1)分析,则首先需要消除左递归(改写文法),然后自行构造LL(1)分析表;如果用递归下降分析,也首先需要消除左递归;优先分析和LR(1)分析则无需消除左递归。
语言环境要求:可以用任何一种可视化编程
原创力文档

文档评论(0)