终结符与非终结符

✍ dations ◷ 2025-11-25 22:26: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> 都是非终结符。

相关

  • 290–319这是ICD码290–319列表:精神疾病。出处为国际疾病与相关健康问题统计分类第九版(ICD-9, 1977)。本列表基于1975年第九次修改会议作出的建议和第二十九届世界卫生大会的认可。Te
  • 约翰·怀尔德约翰·保罗·怀尔德,AC,CBE(英语:John Paul Wild,1923年5月17日-2008年5月10日),出生于英国的澳大利亚射电天文学家,对太阳射电天文做出了突出贡献。在二战期间成为英国皇家海军的一
  • 泌尿道阻塞尿潴留(英语:renal retention或 urinary retention),又称尿滞留、尿液滞留,是膀胱内的尿液无法排出的状况,最常见的原因是良性前列腺增生症。正常成年男性的膀胱涨满时,容积约为500
  • 血液制剂血品(blood product)是指由人类血液为原料制备,用在医疗用的制品。血品包括:全血、血液中的各成分、血浆制品。目前在输血医学(英语:transfusion medicine)上不常直接使用全血。血
  • 哈特福德县哈特福县(英语:Hartford County)是美国康乃狄克州北部的一个县,北邻马萨诸塞州。面积1,744平方公里。根据美国2000年人口普查,共有人口877,393。与本州其余七县一样,本县既无县治
  • 姜杰 (科学家)姜杰(1961年-),汉族,女,黑龙江哈尔滨人,毕业于国防科学技术大学,中华人民共和国科学家、第十一届全国政协委员。2015年12月当选中国科学院院士。担任中国航天科技集团公司科技委常委
  • 陆军工兵训练中心陆军工兵训练中心,简称工训中心,位于台湾高雄市燕巢区,阿公店水库旁,是一所隶属于陆军教育训练暨准则发展指挥部的兵监学校。
  • 山东丘陵山东丘陵是山东省中部东部低山丘陵的总称,在地形上分为三部分:鲁中南低山丘陵,海拔在500至1000米;胶东低山丘陵,海拔在200至500米;胶莱谷地,海拔在20米左右。山东丘陵主要的山岭有:
  • 消色差望远镜消色差望远镜是利用消色差透镜修正色差的折射望远镜。当一个影像经过透镜时,不同波长的光线有不同的偏折角度,这使得不同颜色的光汇聚在不同的焦距(焦点)。例如,一个影像的红色端
  • 许昌市豫剧团许昌市豫剧团在1949年以前为许昌“大油邦”、“二油邦”戏班,49年后经政府收编改组为许昌专区豫剧团,1984年区划调整后改为现名。现有演职人员76人,其中3名高级职称、18名中级