终结符与非终结符

✍ dations ◷ 2025-12-09 04:59:51 #终结符与非终结符

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

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

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

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

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

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

相关

  • 东部低地大猩猩东部低地大猩猩(Gorilla beringei graueri)是东部大猩猩的亚种,只生活在刚果民主共和国东部的卡胡兹-别加国家公园和周边地区。东部低地大猩猩较西部低地大猩猩粗壮,有较长的牙齿
  • 伊莎贝尔·阿佳妮伊莎贝尔·雅丝敏娜·阿佳妮(法语:Isabelle Yasmina Adjani,1955年6月27日-),生于法国巴黎,法国电影女演员与歌手。 迄今为止,阿佳妮保持着凯撒奖最佳女主角获奖的最多次纪录(共5次),分
  • 高树乡坐标:22°49′35″N 120°36′03″E / 22.8264555°N 120.6007051°E / 22.8264555; 120.6007051高树乡(台湾客家语南四县腔:goˊ su hiongˊ)位于台湾屏东县北方,北临高雄市六龟
  • 波希米亚国王这是一份捷克君主的列表。波希米亚,摩拉维亚,西里西亚和卢萨蒂亚在历史上都是以捷克人为主的波希米亚王国(前身是波希米亚公国)的领地。请参见主条目:
  • 刘志选刘志选(?-1627年),明朝阉党政治人物。东林党争的中心人物之一。浙江慈溪人。万历中期,和叶向高同中进士。被授予刑部主事的官职。和官员刘复初、李懋桧一起争郑贵妃、王恭妃册封
  • 卡普唐甘杰卡普唐格阿恩杰(Kaptanganj),是印度北方邦Kushinagar县的一个城镇。总人口11493(2001年)。该地2001年总人口11493人,其中男性6036人,女性5457人;0—6岁人口1899人,其中男957人,女942人
  • 佐罗佐罗(Djourou/Zorro/Żyro)可以指:
  • 日本动画列表 (2022年)本条目列出于2022年推出的日本动画,包括电视动画、OVA、剧场版、动画电影及网络动画,电视动画分为1月(冬季)、4月(春季)、7月(夏季)和10月(秋季)。注释:注释:注释:注释:注释:
  • 贝托 (葡萄牙足球运动员)贝托(葡萄牙语:António Alberto Bastos Pimparel;1982年5月1日-)是一位葡萄牙足球运动员。在场上的位置是守门员。他也代表葡萄牙国家足球队参赛。
  • 爱琴数字 (Unicode区段)爱琴数字是一个位于第一辅助平面的Unicode区块,包含了用于线形文字A,线形文字B和塞浦路斯音节文字的数字。下列与Unicode相关的文档记录了在爱琴数字区块中定义特定字符的目的和过程: