终结符与非终结符

✍ dations ◷ 2025-11-23 12:18:22 #终结符与非终结符

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

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

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

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

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

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

相关

  • 电脑断层扫描计算机断层成像(Computed Tomography,简称CT),是一种影像诊断学的检查。这一技术曾被称为计算机轴向断层成像(Computed Axial Tomography)。X射线计算机断层成像(X-Ray Computed To
  • 尚娜尚娜 是一位中国企业家、编剧。曾经担任《新京报》高级编辑,2006年加入搜狐担任娱乐频道主编,2009年担任搜狐视频高级总监,2011年担任搜狐视频内容运营中心总编辑。 2015年8月
  • 六角六片三角孔扭歪无限面体在几何学中,六角六片三角孔扭歪无限面体(日语:六角六片三角孔ねじれ正多面体)是一种由正六边形组成的正扭歪无限面体,具有正三角形的孔洞,由考克斯特和皮特里于1926年时发现,并命名
  • 加州州立大学弗雷斯诺分校加州州立大学弗雷斯诺分校(California State University, Fresno,常称:Fresno State)是加利福尼亚州立大学系统内、位于美国加利福尼亚州弗雷斯诺的一所公立大学,成立于1911年。
  • 千叶商科大学千叶商科大学(日语:千葉商科大学/ちばしょうかだいがく ;英语:Chiba University of Commerce)是一所位于日本千叶县的私立大学。常简称为千叶商大或CUC。商经学部政策情报学部服
  • 青草沙水库青草沙水库位于中国上海市崇明区长兴岛西北的长江江心,是上海市四大水源地之一。由中科院院士陈吉余于20世纪90年代初提议。2007年6月开始建设,2010年11月建成。青草沙水库由
  • 布拉奧区布拉奧区(索马里语:Degmada Burco)是索马里时期的一个区,位于该国东北部的托格代尔州,而该州实际上由索马里兰政府控制。其首府布拉奥是索马里兰第二大的城市。
  • 前445年
  • 金塔金塔可以指:
  • 薛侯 (西周)薛侯(?-?),铭文作�侯,是西周晚期的薛国的国君,其三女为叔妊襄。出土文物薛侯盘、薛侯匜,是载有薛侯名字的实物资料。薛侯盘铭文为“薛侯作叔妊襄媵盘,其眉寿万年,子子孙孙永宝用”。薛侯匜铭文为“薛侯作叔妊襄媵匜,其眉寿万年,子子孙孙永宝用”。薛侯盘原为端方收藏,后来流落到美国纽约,现藏于华盛顿赛克勒美术馆。马承源《商周青铜器铭文选》认为两件器物是春秋早期,吴镇烽《金文人名汇编》认为两件器物是西周晚期。周 → 秦 | 吴 | 姜齐 → 田齐 | 鲁 | 燕 | 蔡 | 曹 | 陈 | 杞 | 卫 | 宋 |