首页| JavaScript| HTML/CSS| Matlab| PHP| Python| Java| C/C++/VC++| C#| ASP| 其他|
购买积分 购买会员 激活码充值

您现在的位置是:虫虫源码 > C/C++/VC++ > LL(1)文法

LL(1)文法

  • 资源大小:931.31 kB
  • 上传时间:2021-06-29
  • 下载次数:0次
  • 浏览次数:0次
  • 资源积分:1积分
  • 标      签: c++

资 源 简 介

FIRST(α)的构造实现代码 FIRST(α)的构造算法 要构造FIRST(α),根据定义: α=X1?Xn 那么对于从前到后的Xi我们进行分类讨论: 如果Xi∈Vt,那么FIRST(α)=FIRST(Xi)={Xi} 如果Xi∈Vn,因为不存在左递归,所以Xi=a.......|?,那么FIRST(Xi)={a,?,FIRST(Xi+1)} 只要Xi?1不包含?,那么Xi不可能影响FIRST(α) 那么我们通过记录每个a∈V,然后进行深度优先记忆化搜索,将所有的状态填满,因为LL(1)文法使不会回溯的,所以能够保证在O(n)的时间完成,采取递归的形式实现

文 件 列 表

ll1
Debug
ll1.cpp
ll1.dsp
ll1.dsw
ll1.exe
ll1.plg
ll1.ncb
VIP VIP
0.221068s