编译原理-FIRST集、FLLOW集、SELECT集

编译原理-FIRST集、FLLOW集、SELECT集本文介绍了编译原理中 FIRST 集 FOLLOW 集和 SELECT 集的概念及其计算方法 用于判断 LL 1 文法

大家好,欢迎来到IT知识分享网。

一、First集:看产生式右部的第一个非终结符(可以包含ε)

1.关于概念我们不做深究,就让大家知道怎么做题,应付考试的,深究的伙伴配合书上看

一、求frist,关键看产生式左部,计算方法如下:

形如:

1.S->a ,那么FIRST(S)={a} ,

2.S->AB,那么FIRST(S)=FIRST(A),如果A->ε,那么FIRST(S)=FIRST(A)=FIRST(B).

3.S->ε,那么FIRST(s)={ε}

列题:判断下列文法是否为LL(1)文法

S->AB

S->bC

A->ε

A->b

B->ε

B->aD

C->AD

C->b

D->aS

D->c

1.当A->b

FRIST(S—>AB)={b}

2.当A->ε,

FRIST(S—>εB)=FRIST(B)={a,ε}

FRIST(S->bC)={b}

熟练后

FRIST(S)=FRIST(A)U{b}U{ε}=FRIST(A)U{b}U{ε}U{a}={a,b,ε}

FRIST(A)={b,ε}

FRIST(B)={a,ε}

FRIST(C)={b}U FRIST(A)={b}UFRIST(D)={b}U{a,c}={a,b,c}

FRIST(D)={a,c}

二、求FLLOW集(不可以包含ε),看产生式右部,看那

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/120157.html

(0)
上一篇 2025-10-31 16:10
下一篇 2025-10-31 16:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信