文法(编译原理)

 Σ*成为集合Σ的闭包,Σ+=Σ1∪Σ2∪Σ3∪…∪Σn…称为Σ的正闭包

即:

如:Σ={0,1,},则Σ*={ε,0,1,00,01,10,11,000,001,010,…}

Σ+={0,1,00,01,10,11,000,001,010,…}     

  

  • 设G[S]是一个文法,如果符号串x是从识别符号推导出来的,即有S =>x,则称x是文法G[S]的句型
  • 若x仅由终结符组成,即S=>x,x∈VT*,则称x为G[S]的句子

 文法的类型        0>1 >2>3)

  • 1型文法:若每一个产生式均满足|β|>=|α|(限定文法要有扩展性),仅仅S=>ε除外,则文法G1或上下文有关的
  • 2型文法:满足α是一个非终结符,β∈(VNVT)*,则此文法称为2型的上下文无关的。例如S=>Ab,A=>a
  • 3型文法:P的每一个产生式的形式都是A=>aBA=>a,其中AB都是非终结符,aVT*,G3型文法正规文法。
  • 0型文法:对于每个产生式α=>β:α∈(VT∪VN)*且至少含有一个非终结符,而β∈(VT∪VN)*,则G是一个0型文法

 

 判断文法的二义性:

如果一个文法中的某个句子对应两棵不同的语法树,则说这个文法是二义的。

 短语,直接短语,句柄,可规约串。

   令G是一个文法,S是文法的开始符号,αβδ是文法G的一个句型。如果有S=>αAδ且A=>β,则称β是句型αβδ相对于非终结符A短语。特别地,如果有A=>β,则称β是句型αβδ相对于规则A=>β直接短语

句柄:对于无二义性文法,一个有右句型的唯一句柄是其最左直接短语

短语的找法:直接画出语法树,能组成根的叶子结点集,即为短语。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值