终结符与非终结符

✍ dations ◷ 2025-11-18 12:08:27 #终结符与非终结符

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

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

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

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

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

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

相关

  • 革兰氏阳性球菌革兰氏阳性菌(英文:Gram Positive)是能够用革兰氏染色染成深蓝或紫色的细菌,而革兰氏阴性菌不能被染色(通常染作红色以对比)。它们细胞壁中含有较大量的肽聚糖,但经常缺乏革兰氏阴
  • 诺贝尔物理学奖诺贝尔物理学奖(瑞典语:Nobelpriset i fysik)是瑞典皇家科学院为表彰在物理学作出最杰出的贡献,自1901年起一年一度颁发的奖项;奖金由诺贝尔基金会发出。奖项是阿尔弗雷德·诺贝
  • 显微解剖学人体解剖学 - 人体生理学 组织学 - 胚胎学 人体寄生虫学 - 免疫学 病理学 - 病理生理学 细胞学 - 营养学 流行病学 - 药理学 - 毒理学组织学(英语:histology)是一门对生物组织
  • Wiki网站列表Wiki网站,是指使用Wiki软件的网站。
  • 金门县政府坐标:24°26′12″N 118°19′07″E / 24.436788°N 118.318633°E / 24.436788; 118.318633金门县政府,为中华民国福建省金门县最高层级的最高地方行政机关,在中华民国政府架
  • 北药北药可以指:
  • 宋紫佩宋紫佩(1887年-1952年),名琳,浙江绍兴人。中国教育家、革命家、出版家和社会活动家。鲁迅的学生,挚友,同乡。清光绪十三年生于绍兴府会稽县宋驾店(现平水镇宋家店)。家业世农。14岁应
  • LifeTypeLifeType是一个开源的网志平台系统,支援在同一次安装底下,网站架设多个网志,并同时作用户管理。LifeType是一个基于PHP与MySQL技术的多用户与多网志系统,以GPL授权发布。LifeTyp
  • 安德烈·德拉蒙德安德烈·贾马尔·德拉蒙德(英语:Andre Jamal Drummond,1993年8月10日-),美国职业篮球员,现效力NBA球队克利夫兰骑士。他是2011年高中篮球获评价最高的篮球员之一,2012年NBA选秀之前
  • 田所阳向田所阳向(10月16日-)是日本的男性声优。东京都出身。81 Produce所属。就读AMUSEMENT MEDIA综合学院声优艺人学科第二年时在《妖精剑士f》饰演妖圣手下。2014年从AMUSEMENT MEDIA综合学院毕业。2015年4月1日加入81 Produce。※粗体字为主要角色。2015年2016年2017年2018年2019年2020年2021年2022年2023年2016年2018年2019年2020年2021年2023年2013年2015年2016年2017年2018年2019年