关于乔姆斯基4种文法的区分,有的时候很令人头疼,在此,小编来解释一下如何正确而又迅速的判断它们,如果有不严谨的地方,欢迎大家批评指正:

释义

在文法的乔姆斯基体系中,文法被分为4类,分别是0型文法、1型文法、2型文法、3型文法。具体释义和特点如下:
一、0型文法:也叫短语结构文法或无限制文法,其描述能力相当于图灵机,可使用任何的语法描述形式;
二、1型文法:也叫上下文有关文法,其描述能力相当于线性有界自动机,语法形式如下:
xSy -> xAy。也就是说,S推导出A是和上下文x, y相关的,即S只有在上下文x, y的环境中才能推导出A;
三、2型文法:也叫上下文无关文法,其描述能力相当于下推自动机,语法形式如下:
S -> A。S可以无条件的推导出A,和上下文无关,上下文无关文法因此得名;
四、3型文法:也叫正则文法,等价于正则表达式,其描述能力相当于有穷自动机,语法形式如下:S -> Aa。其中最后一个a必须为非终结符。

约束形成

通俗地说,在0型文法基础上加以条件的约束,α—>β 后者长度要大于前者。于是1型文法即上下文有关文法诞生了。再在此基础上加上条件限制,让α只能为变量串,不允许有终极符就有了上下文无关文法;再添加限制条件,也就是产生式的右端必须得有终极符。这就是正则文法。

区分

四种文法的判断非常简单,其实四种文法就是规定产生式的左和右边的字符的组成规则不同而已,其它的不能理解就不要去想了,你只要知道判断的时候就是以产生式的左边和右边符合的规则进行判断。下面解释一下如何根据产生式左边和右边的特征来进行判断。

首先,应该明确,四种文法,从0型到3型,其规则和约定越来越多,限制条件也越来越多,所以,我们判断时可以从最复杂的3型进行判断,依次向下判断,如果不符合3型的,那再看是不是2型的,不是2型的,再看是不是1型的。当你熟能生巧了之后,就可以一眼直接看出来了。

3型文法遵循什么规范呢?
第一点:左边必须只有一个字符,且必须是非终结符
第二点:其右边最多只能有两个字符,且当有两个字符时必须有一个为终结符而另一个为非终结符。当右边只有一个字符时,此字符必须为终结符。
第三点:对于3型文法中的所有产生式,其右边有两个字符的产生式,这些产生式右边两个字符中终结符和非终结符的相对位置一定要固定,也就是说如果一个产生式右边的两个字符的排列是:终结符+非终结符,那么所有产生式右边只要有两个字符的,都必须前面是终结符而后面是非终结符。反之亦然,要么,就全是:非终结符+终结符。 例如这样:
A->wB或A->w,(右线性文法)
A->Bw或A->w,(左线性文法)


再看2型文法如何判断:
第一点:与3型文法的第一点相同,即:左边必须有且仅有一个非终结符
第二点:2型文法所有产生式的右边可以含有若干个终结符和非终结符(只要是有限的就行,没有个数限制)。 例如这样:
S -> aSb
S -> ab
这个文法有两个产生式,每个产生式左边只有一个非终结符S,这就是上下文无关文法,因为你只要找到符合产生式右边的串,就可以把它归约为对应的非终结符。


再看1型文法如何判断:
第一点:1型文法所有产生式左边可以含有一个、两个或两个以上的字符,但其中必须至少有一个非终结符。
第二点:与2型文法第二点相同。
例如这样:
aSb -> aaSbb
S -> ab
这就是上下文相关文法,因为它的第一个产生式左边有不止一个符号,所以你在匹配这个产生式中的S的时候必需确保这个S有正确的“上下文”,也就是左边的a和右边的b,所以叫上下文相关文法。


最后是0型文法,这个就不用看了,只要你能描述出来,都属于这个类型,即0型。

通俗解释乔姆斯基文法体系相关推荐

  1. 乔姆斯基文法分类【0型1型2型3型文法】

    乔姆斯基把方法分成四种类型,即0型.1型.2型和3型,源于<编译原理>,但<软件设计师>教程对于该分类的介绍很简略,也很抽象,根据网上各类博客对其的解释和教程的说法,大致总结如 ...

  2. 乔姆斯基文法分类 - 0型、1型、2型、3型

    刚刚学软件设计师中的编译原理,对文法分类比较晕,查看了一些资料,进行了如下整理: 0型文法:又称为短语文法,对应于图灵机 (1):式子左边可以有多个字符,而且至少含有一个非终结符 (2):式子右边可以 ...

  3. 乔姆斯基生成语法_浅议乔姆斯基转换生成语法

    [摘要]转换生成语法提出了许多独创性的见解,以至于被称作是一场语言学的革命.本文将对以下几个相关问题逐一论述:转换生成语法的产生与发展;它的语言习得机制假说和句法理论. [关键词]转换生成语法;语言习 ...

  4. 「无心插柳柳成荫」的乔姆斯基 | 追溯 AI 大师系列

    https://mp.weixin.qq.com/s?__biz=MzI5NTIxNTg0OA==&mid=2247495266&idx=1&sn=77a3eb91172618 ...

  5. 3.2.4乔姆斯基的语言观2

    自然语言的使用需要说出或写下符号才算完成.人类婴幼儿对母语的学习,是从父母.周围其他人的讲话,不断接收实际例子,以熟悉不同场景下字.词.复合词.词组等素材的使用,以及各种组合方式的使用:然后自己不断实 ...

  6. 乔姆斯基生成语法_乔姆斯基转换生成语法的发展及其影响

    一.前言 1957 年<句法结构>的发表标志着乔姆斯基革命的开始,转换生成语法也得到越来越多的关注.一些人对乔姆斯基的理论表示赞成,"它提出了一项新的理论,对哲学和心理学具有革命 ...

  7. 乔姆斯基生成语法_《乔姆斯基的生成语法解读》.pdf

    <乔姆斯基的生成语法解读>.pdf 2008年第6期 广西社会科学 N0.6,2008 GI『ANGxI (总第156期) S陋HUI陋XUE 乔姆斯基的生成语法解读 杨卫东戴卫平 (中国 ...

  8. 终于,乔姆斯基出手了:追捧ChatGPT是浪费资源

    编辑:蛋酱.泽南 Colorless green ideas sleep furiously. 人类语言语法的基础不可能是基于统计意义的. ChatGPT 掀起了科技领域最新的一轮军备竞赛,但留给 A ...

  9. 乔姆斯基生成语法_乔姆斯基与生成语法重点分析.ppt

    Page ? * 乔姆斯基与生成语法 --关于语义问题的争论和扩充式标准理论时期 乔姆斯基:语义解释取决于深层结构: 依照标准理论,表层结构与深层结构中的主语和宾语不同: <句法理论若干问题&g ...

最新文章

  1. java jwks_Java SpringBoot 如何使用 IdentityServer4 作为验证服务器学习笔记
  2. 在VC下执行DOS命令(VC执行EXE)
  3. python 中 pynlpir错误 Cannot Open Configure file pynlpir解决
  4. let 和const
  5. 孪生神经网络_基于局部和全局孪生网络的鲁棒的人脸跟踪
  6. java程序员编程过程中的基本问题
  7. php discuz 定时计划,为什么discuz这个功能计划任务功能不用事件调度呢?
  8. 凤凰号首次传回未加工的火星照片,人类加紧施展征服火星计划
  9. 数据驱动编程之表驱动法
  10. R/S方法计算Hurst指数
  11. matlab投资组合权重,马科维茨投资组合理论(均方模型)学习笔记――基于Matlab(四)...
  12. 基于WT588F02B语音芯片的智能语音感应洗手液器设计方案
  13. 组态王中时间存access怎么存_组态王数据保存
  14. 游戏资讯:预计在10月底至11月内, 版号审批将会恢复
  15. 如何计算冲突域和广播域-图解分析
  16. 利用Cadence软件中的Model Editor工具和元器件的模型文本文件创建Spice模型
  17. [256个管理学理论]006.刺猬效应(Hedgehog Effect)
  18. harrynull过关之路(11-20)
  19. 全球及中国印刷级高抗冲聚苯乙烯行业运行现状与投资趋势预测分析报告2022-2028年
  20. 【问】“1005:DBPROCESS处于不可用或未启用状态”

热门文章

  1. 怎样找回html里收藏的文件夹,电脑浏览器收藏的网址重装后如何找回
  2. java test20002_计算某天的下一天:黑盒测试之等价类划分+JUnit参数化测试
  3. 让我们恭喜阿根廷队夺得大力神杯
  4. LeetCode 51-60题
  5. canvas的雨滴特效
  6. 9月28日科技资讯|华为发布全容器化 5G 核心网;余承东评小米 MIX Aphla 手机无实用价值;PHP 新版本更新
  7. 迷你播放器--第一阶段(2)--退出时自动最小化(不是关闭),增加当前播放曲目的跑马灯效果
  8. 计算机考研落榜了怎么办,一位考研落榜者的自述:考研失败的原因
  9. 服务器如何预防入侵问题
  10. 派克Parker耐高低温伺服电机在汽车检测行业中的重要应用