终结符与非终结符

✍ dations ◷ 2025-11-20 21:06:13 #终结符与非终结符

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

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

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

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

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

一种语法的定义由推导规则构成。每个规则规定什么词位可以重写为什么别的词位。这些规则可以用来剖析字符串,也可以用来产生字符串。每个规则有左边和右边。左边有可以被取代的字符串,而右边有可以取代左边的字符串。规则的写法一般为左边 {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> 都是非终结符。

相关

  • 保育伦理保育伦理(英语:conservation ethic,或仅作conservation)是一个涉及资源的使用、分配和保护的伦理。其基点是保持健康的自然环境、渔业、栖息地和生物多样性。其次要关注的是物质
  • 苏梅克-列维9号彗星休梅克-利维9号彗星(英语:Shoemaker-Levy 9,简称SL9,临时编号 D/1993 F2,又译休梅克-利维9号彗星或休梅克-利维9)是一颗彗星,于1994年7月中下旬与木星相撞。这是人类首次直接观测太阳
  • 宅地法《宅地法案》(Homestead Acts),又译《份地法》、《移居法》,是1862年美国联邦政府颁布的针对农业发展,以很低的价格转让或无偿分配国有土地的一系列法案。仅这一系列法案中的第一
  • 面具杰森魔杰森·沃尔希斯(Jason Voorhees)是由Victor Miller所创造出来的虚构连续杀人魔。杰森·沃尔希斯首次出现于1980年的恐怖片《13号星期五》,然而他不是这部影片中的杀手,而是他
  • 剑桥哲学辞典《剑桥哲学辞典》是一部收录哲学术语的辞典,由Robert Audi主编,剑桥大学出版社出版。这部辞典的初版于1995年出版,1999年出版第二版。辞典有 440 名作者供稿,编辑顾问委员会有 2
  • 石冢友二石冢友二(1906年9月20日~1986年2月8日)是一位日本作家、诗人与小说家,出生于日本新潟县北蒲原郡笹冈村(现阿贺野市)。
  • 南非三明治南非三明治是一种流行于南非的面包囊(Bread bowl)种型街头食品,由方包中间挖空然后加入咖喱及肉制成。
  • 戎殿新戎殿新(1942年1月25日 - 2004年1月15日),中国经济学家,河北省正定县人。曾担任中国意大利研究会会长以及中国外国经济史研究会副会长。1994年6月被意大利总统授予意大利共和国骑
  • 吴山民吴山民(1902年-1977年),原名琅椿,字念萱,男,浙江义乌人,中华人民共和国政治人物,曾任浙江省政协副主席,第四届全国政协委员。
  • 抢杠抢杠,是港式广东麻将一种和牌方式,日本称枪杠。在对手宣布加杠的时候,如果所加的杠牌恰好能被己方胡牌,则此时本役成立。此时作为荣和处理,加杠者被当作放炮者。虽然日文中正确写法是搶槓(意思为“抢/和”走这张杠牌),但实际常被写成“槍槓”(意思为杠的时候放“枪/铳”)。不计和绝张。被抢杠者包赔输家。特殊情况下才存在的役种,在1翻役中相当的罕见。唯一一种能胡牌河以外的牌的役种。枪杠必须只能抢小明杠(国士无双是例外,见下方)三人麻将中,抢北视同抢杠(抢鸣牌)当枪杠成立的时候,相应的杠不被记为成立。因此不会产生杠宝牌