终结符与非终结符

✍ dations ◷ 2025-11-30 18:02:28 #终结符与非终结符

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

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

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

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

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

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

相关

  • 草屯疗养院卫生福利部草屯疗养院,又称草屯疗养院或草疗,是台湾中部一专门处理精神疾病的医疗院所,隶属于卫生福利部。其社区心理卫生大楼则是位于草屯镇市区。为台湾少数专司精神疾病的医
  • Arthropod节肢动物是动物的一类/门,由昆虫纲、甲壳纲、蛛形纲等外骨骼动物组成被称为节肢动物门(学名:Arthropoda)的分类单位。为动物界中所属物种最多的一门, 已被人类命名的昆虫类就有超
  • Mu系列运载火箭Mu系列运载火箭是日本开发的一次性使用运载系统,1970年首次发射,2006年退役。其中最大的型号为M-V运载火箭
  • 激次元组合 海王星VS僵尸军团《激次元组合 海王星VS僵尸军团》(日语:激次元タッグ ブラン+ネプテューヌVSゾンビ軍団,英语:MegaTagmension Blanc + Neptune VS Zombies,又译作“激次元组合 战机少女VS丧尸军
  • 王铁彬王铁彬(1918年12月9日-2020年9月22日),四川重庆人,中国电影化妆师,中国电影家协会会员。1918年生于重庆的一个农民家庭。1939年入中国电影制片厂学习化妆,师从辛汉文。期间也在中华
  • 朱莉·温妮弗雷德·伯特兰朱莉·温妮弗雷德·伯特兰(英语:Julie Winnefred Bertrand,1891年9月16日-2007年1月18日),加拿大长寿女性,超级人瑞。她从2006年12月11日起得到吉尼斯世界纪录大全之最年长女性的头
  • 缄默法则缄默法则(code of silence或是称为Omertà,意大利语发音:)是黑手党之间的法则之一,其他法则包括如荣誉守则(code of honour)等。缄默法则与荣誉守则等在过去是黑手党间的最高法则,任
  • 前156年
  • 潘珏潘玨(1446年-1522年),字玉汝,号澹翁,晚更号万卷山人,徽州婺源县人。明朝官员、文人。成化二十年(1484年)甲辰科进士,授湖广蕲水县知县,升蕲州知州,累陞浙江金华府知府,官至福建按察司佥事,嘉靖元年(1522年)卒,年七十七。有《甘棠集》、《三觐稿》、《澹翁稿》、《云萍唱和》等集。
  • 无头软件无头软件(Headless software)(例如“headless java”、“headless Linux”)是指无需图形用户界面就能在设备上使用的软件。此类软件通常用于服务器和嵌入式系统,通过如网络或串行端口来接收输入和提供输出。无头计算机(最常见于服务器)可能会缺少许多支持图形界面的系统库。如果这些库不存在,需要这些库的软件可能无法启动或编译。在无头机器上构建软件必须只使用命令行工具,而不能依赖集成开发环境(IDE)。