编译原理-文法

编译原理中的文法由非终结符号、终结符号、产生式和开始符号组成。例如,文法G包括非终结符如'句子'、'主语'等,终结符如'张三'、'吃饭'等。正确句子如'张三吃饭',而'张三李四游泳'则不符合规则。推荐学习资源:链接1和链接2。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文法G定义为四元组(VN,VT,P,S ),其中 VN为非终结符号(或语法实体,或变量)集; VT为终结符号集; P为产生式(也称规则)的集合; S称作识别符号或开始符号,它是一个非终结符,至少要在一条产生式中作为左部出现。 VN,VT和P是非空有穷集。 VN和VT不含公共的元素,即VN ∩ VT = φ 用V表示VN ∪ VT ,称为文法G的字母表或字汇表

 

  • 规则(重写规则、产生式或生成式)是形如α→β或α∷=β的(α,β)有序对,其中α是字母表V的正闭包V+中的一个符号,β是V*中的一个符号。α称为规则的左部,β称作规则的右部。
  • 例如 文法G=(VN,VT,P,S) VN = { S }, VT ={ 0, 1 } P={ S→0S1, S→01 }, S为开始符号
  • 再如: 文法G=(VN,VT,P,S) VN ={<标识符>,<字母>,<数字>} VT ={a,b,c,…x,y,z,0,1,…,9} P={<标识符>→<字母> <标识符>→<标识符><字母> <标识符>→<标识符><数字> <字母>→a,…, <字母>→z <数字>→0,…, <数字>→9 } S=<标识符>
  •  

     最通俗的例子:  
      G&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值