终结符与非终结符

✍ dations ◷ 2025-11-28 04:53:37 #终结符与非终结符

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

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

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

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

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

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

相关

  • 技术新闻学技术新闻学(英语:Technology journalism)是新闻报道者准备文字,视觉上的或者听觉上的材料用来在公共传媒里传播有关科技话题的活动或是产品。技术新闻报道包括在非常广泛的一系
  • 路易四世(海外归来者)路易四世(法语:Louis IV d'Outremer,920年9月10日-954年9月30日)是西法兰克王国加洛林王朝的国王(936年—954年在位),父亲是西法兰克国王(常等同于法国国王)夏尔三世,母亲是
  • 十字脊顶十字脊顶是中国传统建筑的一种屋顶形式,是十字组屋的特殊形式,可以是硬山或悬山式,也可以是歇山式。《清明上河图》中就有很多民居采用十字脊顶,其山面多采用悬山顶。后来宋代的
  • 蔡正国蔡正国(1909年-1953年),江西永新县丰田村人,中国人民解放军军事将领。1932年,参加中国工农红军。1934年,参加长征,任红三军团教导营一连支部书记。抗日战争期间,参加平型关战斗,担任11
  • 克罗图塞坐标:58°04′N 26°50′E / 58.067°N 26.833°E / 58.067; 26.833克罗图塞(爱沙尼亚语:Krootuse),是爱沙尼亚的城镇,位于该国东南部,由珀尔瓦县负责管辖,是克莱斯泰乡的首府,处于首
  • 小野田宽郎小野田宽郎(1922年3月19日-2014年1月16日),生于现日本和歌山县海南市、曾长期担任少尉的日军军人。第二次世界大战时被大日本帝国陆军征召入伍,1944年11月被派遣至菲律宾卢邦岛担
  • 罗伯特·夏皮罗罗伯特·夏皮罗(Robert H. Shapiro,1935年7月18日-2004年8月21日),美国化学家。早年在斯坦福大学取得博士学位。1965年成为科罗拉多大学博尔德分校的教授,后分别在詹姆斯·麦迪逊
  • 动画新闻网动画新闻网(英语:Anime News Network,缩写ANN)是报导动漫资讯、J-pop、其他北美和日本御宅族文化动态的美国新闻网站。有时它也会报导世界其他地方的类似新闻动态。它提供评论和
  • BANDAGE《BANDAGE》是日本团体艺人KAT-TUN之成员(当时)赤西仁以LANDS的名义所演出诠释的个人单曲,于2009年11月25日发售。特典DVD‘BANDAGE’(Making)以岩井俊二担任电影导演、小林武
  • 克里斯平·布朗特克里斯平·布朗特(英语:Crispin Blunt,1960年7月15日-)是一位英格兰政治人物,他的党籍是保守党。自1997年开始,他担任赖盖特选区选出的英国下议院议员。他在2010年出柜并和妻子离婚。克里斯平·布朗特的Twitter账户