终结符与非终结符

✍ dations ◷ 2025-12-02 11:28:55 #终结符与非终结符

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

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

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

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

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

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

相关

  • 文索基特 (罗德岛州)坐标:42°00′30″N 71°30′58″W / 42.00833°N 71.51611°W / 42.00833; -71.51611文索基特(英语:Woonsocket)是美国罗德岛州普罗维登斯县的一个城市。临布拉克斯东河,面积20.
  • 阿龙·阿龙索赫恩阿龙·阿龙索赫恩(希伯来语:אהרון אהרנסון‎,1876年巴克乌 - 1919年5月15日),罗马尼亚出生的犹太农学家、植物学家、旅行家、实业家、犹太复国主义者。
  • 陈子展陈子展(1898年4月14日-1990年),名炳堃,字子展,以字行,号楚狂、楚狂老人,湖南长沙人,中国作家、学者,九三学社社员。1898年出生于湖南省长沙县青峰山村一户农民家庭。幼年就读于私塾,后
  • 北关东自动车道 */?)是日本高速公路(高规格干线道路),起于群马县高崎市高崎系统交流道,经由栃木县东北自动车道,终于茨城县常陆那珂市常陆那珂交流道。略称为北关东道(北関東道/きたかんとうどう
  • 六氟铝酸铵六氟铝酸铵,一种白色的无机化合物,分子式为(NH4)3,可溶于水。
  • 韦斯·克拉文韦斯莱·厄尔·“韦斯”·克拉文(英语:Wesley Earl "Wes" Craven,1939年8月2日-2015年8月30日,又译韦斯·克雷文,或威斯·克瑞文)是一位美国电影导演、编剧、制片人、演员。他最著
  • 鄞县鄞县(汉语拼音:Yín Xiàn;吴语宁波话:Nin-yu)是中国浙江省宁波市历史上的一个县,今舟山市曾含于县境内。鄞县是中国大陆少数由秦时设置并沿袭至近代的县,县名相传来源于县治所在的
  • 瑛子瑛子,原名敬虔,重庆人,毕业于重庆大学美视电影学院,中国大陆女演员。
  • 资深庸才《资深庸才》是中国大陆男歌手周深和王子合唱的单曲,收录于专辑《不完美人生指南》。此曲获得环球音乐榜周榜冠军,及网易云音乐星云人气榜日榜冠军。此曲为网易云音乐2020年度
  • 萨尔察克·卡尔巴克霍雷科维奇·托卡萨尔察克·卡尔巴克霍雷科维奇·托卡(俄语:Салча́к Калбак-Хоре́кович То́ка;1901年12月2日(格里历:12月15日)-1973年5月11日),图瓦人,苏联作家,党和国家领导人,陆军中将。曾任图瓦人民革命党中央总书记、联共(布)图瓦自治州党委第一书记、苏共图瓦苏维埃社会主义自治共和国党委第一书记等职务。他实际领导图瓦长达41年。托卡是苏共19-24大代表,第19-23届中央候补委员,第24届中央委员,第1届苏联最高苏维埃民族院代表,第2-8届苏联最高苏维埃联盟院代表,第2届