博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
消除文法左递归
阅读量:5268 次
发布时间:2019-06-14

本文共 332 字,大约阅读时间需要 1 分钟。

1.直接消除左递归

假定P关于的全部产生式是

        P->Pα1|Pα2|…|Pαm|β1|β2|…|βn

(每个α都不等于ε,每个β都不以P开头)

方法:左递归变右递归

         P->β1P'|β2P'|…|βnP'

         P'->α1P'|α2P'|…|αmP'|ε

例:给定文法G(S):

E->E+T|T

T->T*F|F

F->(E)|i

消除其直接左递归G(E):

E->TE'

E'->+TE'|ε

T->FT'

T'->*FT'|ε

F->(E)|i

2.间接左递归的消除

例:

再利用直接消除左递归得到

S->abcS'|bcS'|cS'

S'->abcS'|ε

 

转载于:https://www.cnblogs.com/mznsndy/p/10744251.html

你可能感兴趣的文章
Linux pipe函数
查看>>
java equals 小记
查看>>
2019春 软件工程实践 助教总结
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
java实现哈弗曼树
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
HDU 2548 A strange lift
查看>>
Linux服务器在外地,如何用eclipse连接hdfs
查看>>
react双组件传值和传参
查看>>
[Kaggle] Sentiment Analysis on Movie Reviews
查看>>
价值观
查看>>
mongodb命令----批量更改文档字段名
查看>>
MacOS copy图标shell脚本
查看>>
国外常见互联网盈利创新模式
查看>>
Oracle-05
查看>>
linux grep 搜索查找
查看>>
Not enough free disk space on disk '/boot'(转载)
查看>>
android 签名
查看>>
android:scaleType属性
查看>>