终结符与非终结符

✍ dations ◷ 2025-12-01 21:00:36 #终结符与非终结符

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

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

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

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

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

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

相关

  • 麦可以指:
  • 托 (消歧义)托可以指:
  • 三硫化二砷三硫化二砷是一种无机化合物,化学式为As2S3。三硫化二砷在自然界以雌黄矿物的形式存在。三硫化二砷存在晶体和无定形体。单斜的As2S3是层状结构,每个As和3个S成键,As-S为224pm,
  • 马尔代夫的菲律宾人马尔代夫的菲律宾人多是侨民和外劳,在2009年有300人。2009年,约60名在马尔代夫的菲律宾建筑工人寻求立即遣返回国,他们指控当地不公正的工作条件,包括未支付工资和缺乏实质性的
  • 高露洁-棕榄高露洁-棕榄(英语:Colgate-Palmolive,NYSE:CL)是美国的一家跨国公司集团。始于1806年,生产经营护理(Care)、卫生用品,产品包括牙膏、牙刷、肥皂、洗发露等,其中以高露洁牌的口腔护理系
  • 北村北村(1965年9月16日-),原名康洪,生于福建省长汀县。中国当代著名作家。1981年考入厦门大学中文系,1985年毕业后,任《福建文学》编辑。从1988年到1992年,他陆续发表了《聒噪者说》等
  • 垃圾广告软件垃圾广告软件(英语:Spamware)是一种由垃圾邮件发送者设计的软件。垃圾广告软件的种类很多,不过很可能包含以下功能:导入数以千计的地址,产生随机地址,在信息中插入欺诈性的标头,同时
  • 湖南彼方湖南彼方(日语:こなみ かなた,1958年7月3日-),日本女性漫画家。出身于长野县。O型血。1982年在讲谈社的旗下漫画杂志《Nakayoshi》发表短篇《ブチねこジャムジャム》,从此正式出道
  • 2022年俄罗斯占领区的乌克兰抗议活动示威者:占领军:在2022年俄罗斯入侵乌克兰和由此导致的俄罗斯占领乌克兰城镇期间,发生了多起平民对占领军的非暴力抵抗事件。当地居民组织抗议俄罗斯入侵并阻止俄罗斯军事装备的移动,而俄罗斯军方以开枪警告作回应。据当地居民称,俄军打死打伤了数名抗议者,并可能被视为战争罪。2月25日,科诺托普市被俄罗斯军队包围。3月2日,在城市居民的一次集会上,该市市长阿尔乔姆·谢缅尼欣(乌克兰语:Семеніхін Артем Юрійович)(Артем Семеніхін)表示,如果他们不服从,俄罗斯军方威胁要炮轰该市,
  • DHCPv6DHCPv6是一个用来配置工作在IPv6网络上的IPv6主机所需的IP地址、IP前缀和/或其他配置的网络协议。IPv6主机可以使用无状态地址自动配置(SLAAC)或DHCPv6来获得IP地址。DHCP倾向于被用在需要集中管理主机的站点,而无状态自动配置不需要任何集中管理,因此后者更多地被用在典型家庭网络这样的场景下。使用无状态自动配置的IPv6主机可能会需要除了IP地址以外的其他信息。DHCPv6可被用来获取这样的信息,哪怕这些信息对于配置IP地址毫无用处。配置DNS服务器无需使用DHCPv6,它们可以使