当前位置: 首页 > wzjs >正文

淮安网站制作多少钱学校免费网站建设

淮安网站制作多少钱,学校免费网站建设,嘉兴服饰网站建设,扬州外贸网站建设一、First 集(首符号集) 定义: 对于符号(非终结符或终结符)或符号串,First 集是该符号串能够推导出的所有可能开头的终结符的集合。若符号串可以推导出空串(ε),则 ε 也…

一、First 集(首符号集)

定义
对于符号(非终结符或终结符)或符号串,First 集是该符号串能够推导出的所有可能开头的终结符的集合。若符号串可以推导出空串(ε),则 ε 也属于 First 集。

注意:这里是终结符哦!(不包括一些特殊符号)

计算规则

  1. 终结符:First(a) = {a}。
  2. 非终结符 A
    • 若存在产生式 A → a…,则将 a 加入 First (A)。
    • 若存在产生式 A → B…,则将 First (B) 加入 First (A)。
    • 若 B 可以推导出 ε(即 First (B) 包含 ε),则递归处理后续符号。
    • 若所有产生式均以 ε 结尾(如 A → ε),则 First (A) 包含 ε。

举几个例子:

1.后面跟的不是非终结符
        A->aB|ε
        A->c
        First(A)={a,ε,c}

2.后面跟非终结符(一)
        A->Ba
        B->b
        First(A)={b}

3.后面跟非终结符(二)
        A->Bc
        B->b|ε
        First(A)={b,c}

4.后面跟非终结符(三)
        A->BC
        B->b|ε
        C->c|ε
        First(A)={b,c,ε}

二、Follow 集(后继符号集)

定义
对于非终结符 A,Follow (A) 是所有可能出现在 A 后面的终结符的集合,包括结束符 $(表示输入结束)。

计算规则

  1. 起始符号 S:Follow (S) 初始包含 $。
  2. 若存在产生式 B → αAβ,则将 First (β)(除去 ε)加入 Follow (A)。
  3. 若存在产生式 B → αA(即 β 为空),则将 Follow (B) 加入 Follow (A)。
  4. 若 A → αBβ 且 B 可以推导出 ε,则将 First (β)(除去 ε)和 Follow (A) 加入 Follow (B)。

给规则3举例:

形如A->aB(a可以是终结符或者非终结符或者直接为空)或者A->aBβ是一个产生式且β=>ε
比如
A->B
A->CB
A->dBC
C->ε
将Follow(A)加入到Follow(B)中

综合例题

例一:

给定文法 G(S) 如下:
S→IETSP∣O
I→if
E→b
O→other
L→else
T→then
P→LS∣ε

符号First 集Follow 集
S{if, other}{#, else}
I{if}{b}
E{b}{then}
O{other}{else, #}
L{else}{if, other}
P{else, ε}{else, #}
例二:

G(E):E->TE'
E'->+TE'|E
T->FT'
T'->*FT'|E
F->(E)|i

FirstFollow
First(E)={(,i}Follow(E)={#,)}
First(E')={+ ,ε}Follow(E')={#,)}
First(T)={(,i}Follow(T)={+,#,)}
First(T')={* ,ε}Follow(T')={+,#,)}
First(F)={(,i}Follow(F)={*,+,#,)}
例三:

G[S]:S→aH
H→aMd
H→d
M→Ab
M→ε
A→aM
A→e

FirstFollow
First(S)={a}Follow(S)={#}
First(H)={a,d}Follow(H)={#}
First(M)={a,e,ε}Follow(M)={d,b}
First(A)={a,e}Follow(A)={b}
例四:

G(E):E->TE'
E'->+E|ε
T->FT'
T'->Tlε
F->PF'
F'->*F'|ε
P->(E)|a|b|^

FirstFollow
First(E)={(,a,b,^}Follow(E)={#,)}
First(E')={+,ε}Follow(E')={#,)}
First(T)={(,a,b,^}Follow(T)={+,#,)}
First(T')={(,a,b,^,ε}Follow(T')={+,#,)}
First(F)={(,a,b,^}Follow(F)={(,a,b,^,+,#,)}
First(F')={*,ε}Follow(F')={(,a,b,^,+,#,)}
First(P)={(,a,b,^}Follow(P)={*,(,a,b,^,+,#,)}


文章转载自:

http://yYhKSXqL.rfrnc.cn
http://hNlRY3ut.rfrnc.cn
http://GwAVEuMI.rfrnc.cn
http://nP5xiYX5.rfrnc.cn
http://kJlSJgAw.rfrnc.cn
http://Ueb1jxkr.rfrnc.cn
http://V9G1ff9H.rfrnc.cn
http://GizQKMtw.rfrnc.cn
http://Fjml7zNy.rfrnc.cn
http://uHJ3MH2I.rfrnc.cn
http://xxAMvtmR.rfrnc.cn
http://82Tqlbw8.rfrnc.cn
http://BHoOftPB.rfrnc.cn
http://iOotlm3W.rfrnc.cn
http://xLzcngiO.rfrnc.cn
http://5WFS7d8Z.rfrnc.cn
http://I0XKLFVB.rfrnc.cn
http://ZyVB3bvU.rfrnc.cn
http://pokBOce0.rfrnc.cn
http://x0DZlknq.rfrnc.cn
http://ZbnwkcJ6.rfrnc.cn
http://bMicBkDE.rfrnc.cn
http://U9J5CLcU.rfrnc.cn
http://FaToaRky.rfrnc.cn
http://e8f0DBdQ.rfrnc.cn
http://DEFDYWlD.rfrnc.cn
http://odlmRAyE.rfrnc.cn
http://Dhnb2YNI.rfrnc.cn
http://ZDPBU27D.rfrnc.cn
http://AGa3GWzQ.rfrnc.cn
http://www.dtcms.com/wzjs/780334.html

相关文章:

  • 安徽建设银行官方网站网站兼容性是什么意思
  • 网站建设哪个比较好西部数码网站管理助手3.0
  • 如何做自己的业务网站龙岩企业网站建设制作
  • 淮安软件园网站建设网站后台管理系统 英文
  • 安全员怎么网站中做备案白城学做网站
  • 做外贸的都有那些网站中小企业信息查询系统
  • 创建好网站如何把浏览网站做优化有必要吗
  • 网站制作教程图解wordpress调用同分类最新文章
  • 手机网站建设 jz.woonl石家庄那有建网站
  • 有服务器域名源码怎么做网站平台产品设计平台
  • 建设地方性宠物网站网站建设链接
  • 个人网站申请备案北京死亡病例详情
  • 自己搭建视频播放网站江苏省住房与城乡建设部网站
  • 奉贤网站开发双语企业网站源码
  • 网站建设新闻中心做网站的怎么跑业务
  • wap网站psd重庆城乡建设局网站
  • 做全房订制网站公司网站安全保障机制如何做
  • 网站开发人员招聘it管理宝塔wordpress经常502
  • 中国空间站进展dw可以做网站后台吗
  • 网站制作的基础凡客诚品的衣服什么档次
  • 网站建设哪些好番禺网站建设价格
  • 广州海外建站外国人做的中国字网站
  • 网站图片要求临沂建网站哪家好
  • 定制设计网站深圳高速建设有限公司
  • 云南专业建网站建行个人网上银行登录入口官网
  • 专门做中式装修的网站网站文章正文可以做内链吗
  • 网络推广 公司 200个网站wordpress主题 收费
  • 大专学网站开发我们做的网站是优化型结构
  • 广州黄埔做网站020网站开发多少钱
  • 如何使网站做的更好wordpress怎么仿站