终结符与非终结符

✍ dations ◷ 2025-11-08 03:40:24 #终结符与非终结符

终结符和非终结符在计算机科学和语言学的领域是用来指定推导规则的元素。在某个形式语法之中,终结符和非终结符是两个不交的集合。

是一个形式语言的基本符号。就是说,它们能在一个形式语法的推导规则的输入或输出字符串存在,而且它们不能被分解成更小的单位。确切地说,一个语法的规则不能改变终结符。例如说,下面的语法有两个规则:

在这种语法之中,是一个终结符,因为没有规则可以把变成别的符号。不过,有两个规则可以把变成别的符号,所以是非终结符。一个形式语法所推导的形式语言必须完全由终结符构成。

非终结符是可以被取代的符号。一个形式文法中必须有一个起始符号;这个起始符号属于非终结符的集合。

在上下文无关文法中,每个推导规则的左边只能有一个非终结符而不能有两个以上的非终结符或终结符。并非所有的语言都可以被上下文无关文法产生。

一种语法的定义由推导规则构成。每个规则规定什么词位可以重写为什么别的词位。这些规则可以用来剖析字符串,也可以用来产生字符串。每个规则有左边和右边。左边有可以被取代的字符串,而右边有可以取代左边的字符串。规则的写法一般为左边 {displaystyle rightarrow } 右边。比如,z0 → z1 这个规则规定 z0 可以重写为 z1。左边为一个非终结符,但是右边不一定是个终结符。

下面的形式文法代表一个整数。整数可能是有符号,就是说,可能是负数。下面使用巴科斯范式的变种来表示:

<integer> ::=  <digit> {<digit>}<digit> ::= '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9'

在这个例子之中,符号 (-,0,1,2,3,4,5,6,7,8,9) 都是终结符,而 <digit> 和 <integer> 都是非终结符。

相关

  • 法兰西艺术院法兰西艺术院(法语:Académie des Beaux-Arts)是法兰西学会5个院之一,是法国艺术界的权威机构。法兰西艺术院创建于1803年,是由三个院合并而成的,包括1648年创建的“法兰西绘画雕
  • 梅塞尔坑梅塞尔坑(Messel pit),是一个位于德国黑森州达姆施塔特-迪堡县梅塞尔附近的化石坑。位于法兰克福东南30公里。梅塞尔坑面积约0.7平方公里,低于地面60米,原为一处废弃的沥青页岩矿
  • 都铎式建筑都铎式建筑(Tudor architecture)是流行于英格兰都铎王朝的一种建筑风格,都铎式拱和凸肚窗是都铎式建筑的典型特征。它属于中世纪建筑的范畴。在亨利八世解散修道院之后,从教会那
  • 小圆面包小圆面包是一种小而简单易做的面包,通常是甜的。小圆面包通常介于小孩的拳头和成人的手掌之间。主要原料有:英语中小圆面包一词是,它还可以指其他一些(有馅或无馅的)面食,诸如中
  • 保罗·雷诺斯 (羽毛球运动员)保罗·雷诺斯(爱尔兰语:Paul Reynolds,1999年3月8日-),爱尔兰男子羽毛球运动员。2017年9月,保罗·雷诺斯出战波兰羽毛球国际赛,与阮日合作赢得男子双打比赛冠军。只列出曾进入半决赛
  • 沃尔夫艺术奖沃尔夫艺术奖(Wolf Prize in Arts)是以色列沃尔夫基金会每年一次(虽然有些年度并无获奖者)授予杰出艺术界人士的一个奖项,是沃尔夫奖六个奖项之一,自1981年以来开始颁发。沃尔夫艺
  • 卡罗琳·李·亨茨卡罗琳·李·亨茨(Caroline Lee Hentz,1800年-1856年)美国小说家,以反对废除主义和她反对反奴隶制度小说汤姆叔叔的小屋而闻名。 她年轻时是一个重要的文学人物,并且为妇女的小说
  • 玻尔月谷玻尔月谷(Vallis Bohr)是一条绵延在月球爱因斯坦环形山正南的山谷。该条宽阔的裂缝长约80公里度,它是东方海撞击盆地往南的进一步发展,其月面座标为北纬12.4°、西经86.6,1976
  • 2021年阿根廷立法选举2021年阿根廷立法选举(西班牙语:Elecciones legislativas de Argentina de 2021)将于2021年11月14日星期日举行。初选在同年的9月12月举行,确定了每个政党候选人。阿根廷国会下院众议院的257个席位中的127个席位将更替,以及上议院的参议院72个席位中代表卡塔马卡省、丘布特省、科尔多瓦省、科连特斯省、拉潘帕省、门多萨省、圣菲省和图库曼省的24个席位将更替。拉丁美洲选举透明度组织(organización Transparencia Electoral en
  • 多莉·鲍伊多莉·鲍伊(英语:Tori Bowie,1990年8月27日-)是一名非洲裔美国女子田径运动员,主攻跳远、100米和200米。赢得2015年世界田径锦标赛女子100米铜牌。2016年8月13日,她以10.83秒赢得里约奥运会女子100米银牌,以及获得里约奥运会200米铜牌,以及4×100米接力金牌。