终结符与非终结符

✍ dations ◷ 2025-12-07 16:25:18 #终结符与非终结符

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

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

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

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

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

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

相关

  • 环卫工人垃圾收集员是受雇于政府组织或私人公司,到住宅、办公室、店铺等收集垃圾,让垃圾可以集中处理,送往循环再造、堆填或焚化的人。他们会把垃圾送上垃圾车,由垃圾车把垃圾运到指定地
  • 山本权兵卫山本权兵卫(1852年11月26日-1933年12月8日),名盛武,日本海军大臣、内阁总理大臣(首相)。萨摩藩士出身。海军兵学寮毕业。晋升勋号“海军大将·从一位·大勋位·功一级·伯爵”。中
  • 台语文史台语白话文,或称为台湾话文、台语文、台文,是一种符合并融合台湾话语法、本身词汇以及外来词汇的书面文系统,主要流行于台湾、福建、广东一带、新加坡以及马来西亚。传统的台语
  • 龟鹿二仙胶龟鹿二仙胶又称龟鹿二仙膏,是一种以龟板和鹿角作为主要原料的中药制剂,作用为强健筋骨,补气、生精髓的药方,并具有补充骨骼“钙”不足,防止骨质疏松症。龟板、鹿角、枸杞、人参。
  • 约翰·加尔文约翰·加尔文(法语:Jean Calvin;1509年7月10日-1564年5月27日),又译喀尔文、克尔文、卡尔文等,法国与瑞士著名的律师、牧师、宗教改革时代神学家,新教的重要派别──改革宗(或称归正
  • 鲍大志鲍大志,中国北京人民艺术剧院话剧演员,与梁冠华、王姬、宋丹丹是同班同学。电视代表作品《三国演义》的汉献帝、电影代表作品《贫嘴张大民的幸福生活》的张大军。
  • 乌塔航空乌塔航空公司(俄语:ОАО «Авиакомпания «ЮТэйр»,简称UTair)是一家俄罗斯航空公司,总部位于汉特-曼西自治区。航班以国内航线为主,也有小部分国际航线;另外也
  • 1908年1月18日月食1908年1月18日月食为一次在协调世界时1908年1月18日出现的半影月食。该次月食半影食分为0.564、全影食分为-0.564。这次月食的食分是7.95。 本段时间均以协调世界时(UTC)为准
  • 中阳高速公路中阳高速公路是一条位于中华人民共和国广东省的东西横向高速公路,起点位于中山市横门岛,经中山,江门(新会,台山,开平,恩平)阳江阳春等地,止于阳江市阳春市陂面镇凤尧村接汕湛高速公路。粤高速编号:S26)。该高速以开平市百合镇罗汉山西水库为界分两部分施工,东边为中开高速公路,西为开春高速公路。中开高速公路项目分主线和小榄支线两部分,其中前者起点位于中山市东部横门岛,与深中通道相接,经南朗镇、火炬开发区,沿中山南外环路、在建横四线向西,跨越磨刀门水道进入江门市,然后途经新会的大鳌、睦洲、三江、双水、罗坑,台山的
  • 克里斯特斯·阿帕约兹克里斯特斯·阿帕约兹(拉脱维亚语:Kristers Aparjods,1998年2月24日-),拉脱维亚雪橇运动员,他代表拉脱维亚队参加了中国举行的2022年冬季奥林匹克运动会,并且在混合团体接力比赛上获得铜牌。