2-2文法的定义

句子的构成

1.png
  • 尖括号‘ <> ’括起来部分称为语法成分
  • 未用尖括号括起来的部分表示语言的基本符号

文法的形式化定义

G = ( VT , VN, P , S )

VT:终结符集合

终结符是文法所定义的语言的基本符号,有时也成为token
例:VT = {apple,boy,eat,little}

VN:非终结符集合

非终结符用来表示语法成分的符号有时也称为“语法变量”
例:VN={<句子>,<名词短语>,<名词>,<动词短语>,...}

V<sub>N</sub>∩V<sub>T</sub> =φ
V<sub>N</sub>∪V<sub>T</sub>:文法符号集

P:产生式集合

产生式描述了将终结符和非终结符组合成串的方法
产生式的一般形式:
α->β
读作α定义为β

  • α∈(VT∪VN)+,且α至少包含VN中的一个元素,称为产生式的头部左部
  • β∈(VT∪VN)*称为产生式的或者右部

S:开始符号

S∈VN开始符号表示的是该文法中最大的语法成分
例:S =<句子>


2.png

3.png

产生式的简写

4.png

例:

E -> E + E
E -> E * E
E -> (E)
E -> id
以上可简写成: E -> E + E | E * E | (E) | id

符号约定

  • 终结符
    5.png
  • 非终结符
    6.png
  • 字母表中排在后面的大写字母(X,Y,Z,...)表示文法符号(即终结符或非终结符)
  • 字母表中排在后面的小写字母(u,v,w,x,y,...)表示终结符符号串(包括空串)
  • 小写希腊字母,表示文法符号串(包括空串)
  • 除非特别说明,第一个产生式的左部就是开始符号
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值