终结符与非终结符

✍ dations ◷ 2025-12-02 19:01:25 #终结符与非终结符

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

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

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

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

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

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

相关

  • German Federal Ministry of Justice联邦司法和消费者保护部(德语:Bundesministerium der Justiz und für Verbraucherschutz,简称为BMJV)是德国的联邦部委之一。在德国联邦制度之下,各联邦州须负起司法行政与处罚
  • 国家女子篮球协会国家女子篮球协会(英语:Women's National Basketball Association,简称WNBA),是美国NBA主办的职业女子篮球联赛,成立于1996年。这与国家篮球协会(NBA)十分相似。WNBA于1997年举办第
  • 阿拉伯裔伊朗人阿拉伯裔伊朗人,是指生活在伊朗的阿拉伯人,占伊朗人口的2%。阿拉伯人很早已出现在伊朗,并不只在公元633年伊斯兰对波斯的征服之时候。几个世纪以来伊朗统治者与边界以外的阿拉
  • 冈茨-詹德拉西克柴油机冈茨-詹德拉西克柴油机(匈牙利语:Ganz-Jendrassik motoroknak)是由匈牙利冈茨公司开发研制的四冲程柴油机系列,因为由机械工程师詹德拉西克·吉乔治(英语:György Jendrassik)设计
  • 能率集团能率集团(Abico Group)是一个台湾企业集团,1960年代以代理日本影印机、事务机的佳能企业起家,当时与台湾全录、震旦行并列为台湾三大事务机公司。其后因日本佳能总公司收回台湾
  • 罗奥尔凯埃罗奥尔凯埃(Roorkee),是印度北阿坎德邦Hardwar县的一个城镇。总人口17747(2001年)。该地2001年总人口17747人,其中男性12586人,女性5161人;0—6岁人口1689人,其中男897人,女792人;识字
  • 不适合少女的职业《不适合少女的职业》是樱庭一树的小说作品,日文版于2005年9月由东京创元社发行,繁体中文版由龚婉如翻译,独步文化于2009年8月出版。2006年5月由GyaO在网络上放映。是GyaO的原
  • 庄凌芸事件庄凌芸事件是台湾自杀的事件。2021年3月5日,返回母校普林思顿高中找老师聊天,并在该校10楼图书馆跳楼轻生送医后不治身亡。该处当时有3名女学生在打扫,看到庄凌芸翻出栏杆时,有
  • 奥格尔索普县 (佐治亚州)奥格尔索普县(英语:Oglethorpe County)是美国乔治亚州北部的一个县。面积1,145平方公里。根据美国2000年人口普查,共有人口12,635人。县治勒星顿(Lexing
  • 方陶陶方陶陶(1970年代-),男,中国天体物理学家,现任厦门大学物理科学与技术学院院长、天文学系系主任、教授、博士生导师,中国天文学会常务理事。