上下文无关文法、上下文有关文法

上下文无关文法、上下文有关文法一直被这两个绕着 现在终于理解点了 从 0 型文法到 3 型文法 规则越来越严格了 nbsp 0 型文法 可由图灵机识别 关于图灵机 百度百科描述很详细了 nbsp 1 型文法 上下文有关文法 任何产生规则的左手端和右手端都可以被终结符和非终结符的上下文所围绕 乔姆斯基描述自然语言的一种方式介入的 在自然语言中一个单词是否可以出现在特定的位置要依赖于上下文 nbsp

一直被这两个绕着,现在终于理解点了!

从0型文法到3型文法,规则越来越严格了。

 

0型文法:可由图灵机识别(关于图灵机,百度百科描述很详细了。)

 

1型文法:上下文有关文法。(任何产生规则的左手端和右手端都可以被终结符和非终结符的上下文所围绕,乔姆斯基描述自然语言的一种方式介入的,在自然语言中一个单词是否可以出现在特定的位置要依赖于上下文。)

 

2型文法:上下文无关文法。之所以称为上下文无关文法,是因为在推导式中a->b ,字符a总可以被字符串b自由替换,而无需考虑字符a出现的上下文。

 

3型文法:正规语言,之所人称作正规语言(正则语言),可能是因为3型文法只有两种形式 A->aB A->a ,比较固定,规则明显,所以称为正规语言。(小菜这么想的)

个人理解:

1型文法:左侧至少含有一个非终结符,也就说存在一种情况,就是左侧既有终结符也有非终结符,这就导致在推导式过程中,,因为左侧含有非终结符。

2型文法:左侧只含有一个非终结符,在推导式的过程中,左侧会被完全替换掉,只起到一个中间的作用

2型文法是1型文法的一种特殊情况,所以说,上下文无关文法,一定是上下文有关文法。。。

参考:http://blog.csdn.net/lovesummerforever/article/details/


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210745.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午7:00
下一篇 2026年3月19日 上午7:00


相关推荐

  • dao层和service层和control代码(Java简述抽象类和接口的区别)

    DAO层:DAO层叫数据访问层,全称为dataaccessobject,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查。Service层:Service层叫服务层,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务,所以这里也就不…

    2022年4月18日
    62
  • 如何打造一款直播App(方法流程)

    如何打造一款直播App(方法流程)概要分享内容:互联网内容载体变迁历程,文字——图片/声音——视频——VR/AR——…….。从直播1.0秀场时代(YY),2.0游戏直播(斗鱼、虎牙、熊猫)到如今全民直播3.0泛生活娱乐时代(映客、花椒),国外直播app(Meerkat、Periscope),随着VA/AR/MR提出的沉浸式视听体验,直播4.0时代很快就能到来。在这个全民娱乐的时代,直播已经火得不要不要的,

    2022年5月26日
    61
  • Vmware ESX 5.0 安装与部署

    Vmware ESX 5.0 安装与部署

    2021年12月6日
    44
  • pycharm中tensorflow配置环境_python3.6安装tensorflow

    pycharm中tensorflow配置环境_python3.6安装tensorflowpython版本:python3.6.4tensorflow版本:tensorflow2.4.0(CPU版)pycharm版本:pycharm2020.1python版本和tensorflow版本需要保证一定的对应关系,否则会在使用的时候出现问题,具体对应关系参见网站:https://tensorflow.google.cn/install/source#gpu如图,下面还有GPU版本的对应关系,可以自行查找。一、Python安装python官网:https://ww

    2022年8月29日
    5
  • Spring进阶之路(1)-Spring核心机制:依赖注入/控制反转

    Spring进阶之路(1)-Spring核心机制:依赖注入/控制反转

    2021年9月13日
    46
  • C++:set、map的使用及其特性和区别

    C++:set、map的使用及其特性和区别set、map的使用及其特性和区别STL总共实现了两种不同结构的管理式容器:树型结构与哈希结构。树型结构的关联式容器主要有四种:set,map,multiset,multimap。下面介绍一下这四种容器的简单使用。1.setset里面每个元素只存有一个key值,它支持高效的关键字查询操作,比如检查一个关键字是否在set中。如果这个key值之前存在的话就不插入。简单使用如下:插入:set…

    2025年8月27日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号