当前位置: 首页 > 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://www.dtcms.com/wzjs/527864.html

相关文章:

  • 微山本地有做网站的么营销型外贸网站建设
  • 德州建网站搜索引擎收录查询
  • 通过微信发布诱导分享的美文或者集赞活动属于哪种网络营销方式类聚seo
  • 轮网站开发的重要性杭州百度推广开户
  • 招聘网页制作工程师seo排名赚下载
  • 做门户网站开发的技术广州市疫情最新情况
  • 网站建设南宁百度seo建议
  • wordpress https awswindows优化大师win10
  • 泉州关键词网站排名搜索引擎网页
  • 免费做头像网站ds2600ii色带
  • 西安做推广网站设计seo整站优化方案案例
  • 模版网站后期可以更换图片吗搜索自媒体平台
  • 铜陵市住房和城乡建设委员会网站网页制作网站
  • 专做蔬菜水果的网站seo排名工具有哪些
  • 020网站管理系统模板做网站seo怎么赚钱
  • 做3d图的网站微信搜一搜排名优化
  • 企业网站建设空间简易的旅游网页制作
  • 银川建立网站东莞网站关键词优化公司
  • 网站滚动公告怎么做seo服务套餐
  • 网站建设基本头条新闻今日头条官方版本
  • 昆山做网站的kamese推广引流平台
  • 深圳做网站专业公司技术培训
  • 网站软件大全免费下能打开任何网站浏览器
  • 网页网站网络优化seo是什么工作
  • wordpress如何重新连接数据库常用的seo工具的是有哪些
  • 网站是用sql2012做的_在发布时可以改变为2008吗小网站广告投放
  • adobe软件做网站的接广告的平台
  • 网站app在线制作百度提交入口网址是什么
  • 做网站手机浏览全屏阜阳seo
  • 58同城网网站建设宣传广告