- 41
- 0
- 约6.72千字
- 约 10页
- 2019-07-29 发布于江西
- 举报
预测分析法
1.实验目的与任务
设计一个非递归预测分析器,实现对表达式语言的分析,理解自上而下语法分析方法的基本思想,掌握设计非递归预测分析器的基本方法。
2.实验要求
建立文法及其LL(1)分析表表示的数据结构,设计并实现相应的预测分析器,对源程序经词法分析后生成的二元式代码流进行预测分析,如果输入串是文法定义的句子则输出“是”,否则输出“否”。
3.实验内容
(1)文法描述及其LL(1)分析表
表达式语言(XL)的语法规则如下:
程序 → 表达式;
|表达式;程序
表达式→ 表达式 + 项
|项
项 → 项 * 因式
|因式
因式 → num_or_id
|(表达式)
将该语言的文法转换为如下的LL(1)文法:
prgm → expr;prgm’ 8 term → factor term’
prgm’ → prgm 9 term’ → *factor term’
prgm’ →ε 10 term’ →ε
expr → term expr’ 11 factor → (expr)
expr →ε 1
原创力文档

文档评论(0)