终结符与非终结符

✍ dations ◷ 2025-11-25 14:42:50 #终结符与非终结符

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

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

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

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

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

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

相关

  • 韩国广播公司韩国广播公司(朝鲜语:한국방송공사/韓國放送公社 Han-guk Bangsong Gongsa,英语:Korean Broadcasting System),通称韩国放送(英语:KBS),亦可称为韩国广播电视台,为大韩民国最早的公营电
  • 甘博甘博(英语:Sidney David Gamble,1890年7月12日-1968年3月29日),美国社会学家。他曾四度前往中国,其间拍摄过大量有关中国的珍贵照片。甘博出生于俄亥俄州辛辛那提,他是宝洁公司创始
  • 实际生活体验实际生活体验(RLE, Real-life experience),亦称实际生活测试(RLT, Real-life test),是一段让跨性别者全天候地按照其所偏好之性别角色来生活的时间。RLE 之目的在于明确跨性别人士
  • 理查德·库根理查德·库根(英语:Richard P. Coogan,1914年4月4日-2014年3月12日),是一名美国演员,他最著名的作品是《电视游侠(英语:Captain Video and His Video Rangers)》和《加州人(英语:The Cal
  • 载茯四等侍卫(道光八年~二十二年) 二等侍卫(道光二十二年~?年) 镶白旗总族长(咸丰四年~?年) 正蓝旗总族长(咸丰十一年~?年)奉恩辅国公载茯(1809年11月1日-1862年10月30日),奉恩辅国公奕礼第一子,母妻
  • 斯巴达克斯斯巴达克斯(希腊语:Σπάρτακος;拉丁语:Spartacus,约前120年-前71年)是一名色雷斯角斗士。他与高卢人克雷斯、俄诺玛俄斯、以及甘尼克斯一起领导了反抗罗马共和国统治的斯巴
  • 里克·德·霍伊斯特里克·德·霍伊斯特(Rik de Voest,1980年6月5日-)出生于意大利米兰,是一位南非男子职业网球运动员,他于1999年成为职业球员。2014年正式退役。他的职业生涯ATP单打最高排名是第110
  • 奥古斯特·埃斯科菲耶乔治·奥古斯特·埃斯科菲耶(Georges Auguste Escoffier 法语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sa
  • 高雄市政府文化局高雄市政府文化局(Bureau of Cultural Affairs, Kaohsiung City Government,简称高雄市文化局、高市文化局),是高雄市政府所属的一级机关,为高雄市专门负责文
  • 程光华 (1927年)程光华(1927年-),笔名禾木,男,满族,辽宁沈阳人,中国作曲家,曾任中国音乐家协会常务理事。