终结符与非终结符

✍ dations ◷ 2025-12-06 14:53:17 #终结符与非终结符

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

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

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

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

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

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

相关

  • 低血钾低钾血症(拉丁语:hypokalemia、hypopotassemia)是指血液中钾离子(K+)不足的情形。正常的钾离子在3.5至5.0mmol/L(3.5至5.0mEg/L)之间,若浓度小于3.5mmol/L,即为低钾血症。钾离子略低
  • 郑澈郑澈(朝鲜语:정철/鄭澈,1536年-1593年),字“季涵”,号“松江”,谥号“文清”,16世纪朝鲜王朝诗人,歌辞文学大家:594:851,与尹善道和朴仁老并称朝鲜三大国语诗人”:614。郑澈的文学成就主
  • 刑曹刑部是中国古代官署名之一。其长官为刑部尚书。刑部最早出自隋朝五省六曹制,其时设有都官尚书,后来改为刑部尚书,为六部之一,长官为刑部尚书。其后由唐至元,此制历代相沿。唐玄宗
  • 亚历山大·库切尔亚历山大·库切尔(Олександр Миколайович Кучер,1982年10月22日-)是乌克兰的一位足球运动员。在场上司职后卫及中场。他现在效力于乌克兰足球超级联赛
  • 威廉 (符腾堡)威廉·弗里德里希·卡尔·菲利普·阿尔布雷希特·尼库劳斯·埃里希·玛利亚(Wilhelm Friedrich Carl Philipp Albrecht Nikolaus Erich Maria,1994年8月13日-),出生于拉文斯堡。
  • Hewlett-Packard 9100AHewlett-Packard 9100A 是1968年推出的早期计算机/计算器。惠普公司在广告时,已将此一产品视为个人计算机,或可视为个人计算机最早滥觞。但因威廉·休利特指出“如果我们将其称
  • 乔伊斯·班达乔伊斯·希尔达·班达(英语:Joyce Banda,1950年4月12日-),2012-2014年出任马拉维的总统,亦是马拉维首位女总统。班达原本是一位教育家和人权运动家,后来转向从政并担任马拉维副总统
  • 管理的经典模式管理的经典模式描述经历的职责,从1920年代以来大多无异议。亨利-法约尔和其他早期的作者首先描述了五个典型的职能:计划、组织、协调、决策和控制。这个管理活动的描述统治了
  • 陈宠 (汉朝)陈宠(1世纪-107年),东汉大臣。字昭公,东汉沛国洨县(安徽省固镇县)人。陈宠曾祖父陈咸,西汉汉成帝、汉哀帝时代以律令为尚书,家中多有律令文书。陈宠少年修习家业,后来被司徒鲍昱所征辟,为辞曹。掌管天下诉讼。当时,天下断案执法不一,轻重浑浊,陈宠为鲍昱撰写《辞讼比》七卷,统一标准。汉章帝时他担任尚书,上疏清除苛法,使用轻刑。汉章帝去世,他出任泰山郡太守,转任广汉郡太守,升为大司农,并推荐王涣。永元元年(89年),代替郭躬为廷尉,善于断结疑案,量刑从轻,校订律法,他认为秦汉以来,法令日增,条律无限,使人无所
  • 庆福宫庆福宫(汉语拼音:Qìngfú Gōng,白话字:Khèng-hok-kiong)位于缅甸仰光市拉塔区,是仰光市内最大、最古老的妈祖庙。该庙于1861年起建、1863年完工。1903年由原本木造的庙堂扩建为砖造庙堂。庆福宫主要信众为福建裔华人,除此之外亦有部分客家裔、广东裔信徒。