终结符与非终结符

✍ dations ◷ 2025-11-20 02:38:36 #终结符与非终结符

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

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

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

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

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

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

相关

  • 1980年奥运会第二十二届夏季奥林匹克运动会(英语:the Games of the XXII Olympiad,法语:les Jeux de la XXIIe Olympiade,俄语:Игры XXII Олимпиады),于1980年7月19日至8月3日在苏
  • 余国琮余国琮(1922年11月18日-),生于广州,籍贯广东台山,中国化学工程专家。1943年毕业于西南联合大学化工系。1945年获美国密歇根大学硕士学位,1947年获美国匹兹堡大学博士学位。天津大学
  • 茶叶这是一个各国和地区年人均茶叶消费量列表,为2009年的数据。
  • 卡尔·荣格卡尔·古斯塔夫·荣格(Carl Gustav Jung,1875年7月26日-1961年6月6日),瑞士心理学家、精神科医师,分析心理学的创始者。荣格出生于瑞士一个凯斯维尔的村庄。荣格六个月大时,家庭移
  • 独立悬吊系统独立悬吊系统(英语:)是一种车辆的悬吊系统,即是将左右的车轮起伏分开,能在崎岖道路上行驶的装置。汽车底盘独立悬挂系统可使左右两边车轮独立跳动起伏,不会互相拉扯影响车辆行驶平
  • 爱有来世《爱有来世》(英语:)是一部2017年英美的浪漫科幻电影,导演是查理·麦克道维尔(英语:Charlie McDowell),贾斯廷·拉德(Justin Lader)和查理·麦克道维尔为编剧。主角有杰森·席格尔、鲁
  • 明溪县明溪县在中国福建省中部偏西,是三明市下辖的一个县。也是明清时期汀州府所辖的客家八县之一。重要名胜古迹:辖4个镇、5个乡:雪峰镇、盖洋镇、胡坊镇、瀚仙镇、城关乡、沙溪乡、
  • 日本三级方程式锦标赛日本三级方程式锦标赛(全日本F3选手権),是日本每年于国内举行的三级方程式赛车比赛系列。
  • 鸣海绘里香鸣海绘里香(日语:鳴海 エリカ,1972年9月2日-),日本女性配音员。出身于茨城县。旧艺名本田千秋,昵称“ちありん”则来自旧用艺名。现在是自由身,以前经历81 Produce、Aslead Company(
  • 谢菲尔德联2011年至2012年赛季谢菲尔德联2011年至2012年赛季(英语:2011–12 Sheffield United F.C. season)是谢菲尔德联足球俱乐部自1892年加入英格兰足球联赛后第109个赛季,上季以第23位结束赛季由英冠降级后,近23年来首次于第三级联赛角逐。本季球衣继续由“Macron”制造及供应,主场球衣维持传统红白直间衫黑裤,衣袖及肩膀则为红色;作客球衣为有黑饰边的全黄款式。而球衣赞助广告则破天荒与同城的谢周三共同合作,主场为医疗保险公司“Westfield Health”,而作客球衣为大众汽车代理商“