终结符与非终结符

✍ dations ◷ 2025-11-23 03:20:23 #终结符与非终结符

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

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

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

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

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

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

相关

  • 格陵兰面积以下资讯是以2019估计国家领袖国内生产总值(购买力平价) 以下资讯是以2011年估计国内生产总值(国际汇率) 以下资讯是以2011年估计人类发展指数立国历史格陵兰(格陵兰语:Kalaal
  • MatLabMATLAB是MATrix LABoratory(矩阵实验室)的缩写,是一款由美国The MathWorks公司出品的商业数学软件。MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计
  • 乌斯塔沙乌斯塔沙(Ustaša,Ustaše,又译乌斯塔莎、乌斯达沙、乌斯达莎),为克罗地亚的独立运动组织,Ustasha本意就有起义的意思。乌斯塔沙于1929年4月20日在保加利亚王国的索菲亚成立,其目标
  • 酒精去氢酶醇脱氢酶(英语:Alcohol dehydrogenase,缩写ADH, EC 1.1.1.1),是一种以NAD+或NADP+为受体、作用于供体CH-OH基团上的氧化还原酶。这种酶能催化以下两种酶促反应:醇脱氢酶是一种锌蛋
  • 史蒂夫·巴特曼事件史蒂夫·巴特曼事件(英语:Steve Bartman incident)发生在2003年10月14日,那天是国家联盟冠军赛的第六战,芝加哥小熊在主场瑞格利球场(Wrigley Field)迎战佛罗里达马林鱼。当时小熊
  • 新邻里联防《新邻里联防》(英语:,先前稱作)是一部于2012年上映的美国科幻喜剧电影,阿齐瓦·沙弗(英语:Akiva Schaffer)执导,杰瑞德·斯特恩、塞思·罗根及埃文·戈德堡共同撰写剧本。本·斯蒂勒
  • 德国书商和平奖德国书商和平奖(Peace Prize of the German Book Trade)是一个国际性奖项,法兰克福书展每年于法兰克福圣保罗教堂颁发给对于和平有重要贡献的人士。获奖者可获得25,000欧元奖金
  • 原田泰造原田泰造(1970年3月24日-),日本男性搞笑艺人、主持人、演员。出身于东京都东村山市。搞笑组合海王星成员,装傻担当,搭档有名仓润和堀内健。所属经纪公司是渡边娱乐。除了谐星的本
  • 德国途易航空德国途易航空(德语:TUI fly Deutschland)曾名为途易航空(TUIfly),是德国的一家航空公司,由旅游企业途易股份公司控股,其总部位于下萨克森州的汉诺威-朗根哈根机场,主要经营定期廉价航
  • 居伊·埃布拉尔居伊·埃布拉尔(法语:Guy Ébrard,1926年7月13日–2017年4月17日)是一名法国政治家。 1958年至1968年间,他是法国国民议会的参成员,代表下比利牛斯省(现称大西洋比利牛斯省)。 1965年至1976年间,他还担任了奥洛龙-圣玛丽市长。