ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [转载]文法和语言的分类

[转载]文法和语言的分类

原创 Linux操作系统 作者:dinner1007 时间:2019-06-15 08:54:06 0 删除 编辑
文法和语言的分类
文法和语言的分类
0型文法:其规则没有限制,可以由任何数量的符号产生任何数量的符号。由0型文法的产生的语言称0型语言,识别0型语言机器对应于图灵机。

1型文法:从直觉上可以认为有两种完全不同的1型文法,但实际上是等价的。一种称为单调语言,要其规则左边的符号的个数不多于右边的符号,如:N E -> and N。另一种称为上下文相关的语言,所谓上下文相关是指,只有规则左边的一个符号被替换,而且没有替换掉的符号保持原先的位置。由1型文法的产生的语言称1型语言,识别1型语言机器对应于线性界限自动机。如:

Name Comma Name End -> Name and Name End。

2型文法:2型文法是上下文无关文法,简单的说就是规则左边只有一个非终结符,上下文无关文法的一个典型特征是可以递归嵌套。由2型文法的产生的语言称2型语言,识别2型语言机器对应于下推自动机。如:

Name -> tom | dick | harry

SentenceS -> Name | List and Name

List -> Name , List | Name

3型文法:它只允许包含两种规则:一种是一个非终结符产生0个或多个终结符。第二种是一个非终结符产生0个或多个终结符再跟上一个非终结符,由3型文法的产生的语言称3型语言,识别3型语言机器对应于有穷自动机。如:

SentenceS -> t | d | h | List

List -> t ListTail | d ListTail | h ListTail

ListTail -> List | &t | &d | &h

4型文法:没有非终结符出现在规则的右边。由4型文法的产生的语言称4型语言。如,

SS -> [tdh] | [tdh] & [tdh] | [tdh] , [tdh] & [tdh]

N E -> and N

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/374079/viewspace-130609/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-08-23

  • 博文量
    1714
  • 访问量
    1477684