终结符与非终结符

✍ dations ◷ 2025-12-04 08:02:38 #终结符与非终结符

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

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

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

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

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

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

相关

  • 认知科学认知科学(英语:Cognitive Science),是一门研究讯息如何在大脑中形成以及转录过程的跨领域学科。它研究何为认知,认知有何用途以及它如何工作,研究信息如何表现为感觉、语言、注意
  • 居斯塔夫·埃菲尔亚历山大·古斯塔夫·埃菲尔(Alexandre Gustave Eiffel,1832年12月15日-1923年1月27日)祖先来自德国。他是一位法国工程师,金属结构专家,也是一位作家。出生于法国第戎,一开始他想
  • 三界公三官大帝,指的是道教中掌管天界(天府)、地界(地府)、水界(水府)三界之神天官、地官和水官,闽南语俗称“三界公”,客家话称为“三界爷”,又称“三元大帝”。三位神明掌握三界间的一切行
  • 乾亨 (南汉)乾亨(917年七月-925年十一月)是南汉高祖刘䶮的年号,共计9年。 开平 → 乾化 → 凤历 → 贞明 → 龙德天祐(唐朝) → 同光 → 天成 → 长兴 → 应顺 → 清泰天福 → 开运天福 → 乾
  • 伊比利亚-美洲国家组织成员伊比利亚-美洲国家组织有以下23个成员国:
  • 斯坦尼斯劳斯河斯坦尼斯劳斯河(英语:Stanislaus River)是美国加利福尼亚州中北部圣华金河的一条支流,其干流长度为96英里(154千米),而河口到其最远的支流源头长约150英里(240千米)。斯坦尼斯劳斯河
  • 国际共产主义潮流国际共产主义潮流(英语:International Communist Current,缩写为ICC)是一个左翼共产主义国际政党组织。该组织成立于1975年,从那时起,该组织出版一本国际季刊,一开始有英语和法语两
  • 翔安区翔安区是中国福建省厦门市所辖的一个市辖区,原属于同安区,2003年析出。翔安区的历史可追溯到晋太康三年,属于同安县翔风里和民安里。2003年4月26日,从同安区拆出5个镇设立翔安区
  • 丘杏红丘杏红(1973年-),广东梅县人,汉族,中华人民共和国政治人物、第十二届全国人民代表大会广东地区代表。毕业于广西农业大学植物保护专业。加入中国共产党。2013年,担任全国人大代表。
  • 米拉达·布拉日科娃米拉达·布拉日科娃(捷克语:Milada Blažková,1958年5月30日-),捷克前女子曲棍球运动员。她曾代表捷克斯洛伐克国家队参加1980年夏季奥林匹克运动会曲棍球比赛,获得一枚银牌。