算术表达式的语法分析及语义分析程序设计 —— LR分析法、输出三元式

1.系统描述

1.1目的

通过设计、编制、调试一个算术表达式的语法及语义分析程序,加深对语法及语义分析原理的理解,并实现词法分析程序对单词序列的词法检查和分析。

1.2设计内容及步骤

1)根据要求构造相应的文法。
2)根据LR分析法的步骤在每个产生式的右部适当位置添加一个圆点构成项目。
3)构造识别活前缀的NFA。
4)LR项目集规范族的构造。
5)LR分析表的构造。
6)构造词法分析器。
7)模拟LR分析器的工作过程进行语法分析。
8)输出分析过程及三元式。

2.系统的详细设计

2.1 文法设计

本次设计具体文法需要满足的条件如下:
1) A->V=E
2) E->E+T |E-T|T
3) T->T*F|T/F|F
4) F->i|(E)
5) V->i

拓广文法:

0) A’->A; 1) A->V=E 2) E->E+T
3) E->E-T 4) E->T 5) T->T*F
6) T->T/F 7) T->F 8) F->i
9) F->(E) 10) V->i

2.2 文法项目

这里写图片描述

  • 15
    点赞
  • 73
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值