LALR,LR(1),SLR语法分析器生产器,前端代码等

上传者: hw_henry2008 | 上传时间: 2021-05-25 15:32:36 | 文件大小: 1.12MB | 文件类型: RAR
摘要: 编译器的构造中,语法分析是一个非常关键也是较难的部分之一,虽然现在已经有非常成熟的语法分析器的生成器,但是真正大的编译器设计者还是会选择自己处理语法分析。其中,自顶向下的方法有递归下降分析,非递归预测分析等,但是前者递归无法满足程序嵌套的深入,很容易形成栈溢出;后者手工构造对于稍微大的文法无法显得捉襟见肘。 幸运的是:自底向上分析能够很好的解决上述问题。其中LR(0), LR(1)以及LALR(1)对程序设计语言语法分析提供了很好的解决方案。但是他们三者的性能如何,到底实际中适和使用哪种分析方法?很多书都提出LALR分析方法同时拥有了前两者的优点,所以是最提倡的。 据笔者所知,YACC(Yet Another Compiler- Compiler )语法分析器生成器所使用的方法正是LALR分析法。 资源中是LALR语法分析器分析表的自动构造算法的所有代码。 能够分析标准C语言文法等,采用和YACC类似的方式LALR高效版本产生分析表。 其中论文本文旨在用程序证明LALR语法分析方法的最优性以及LR(1)方法的不可行性。 作者此次正好利用编译原理论文的机会,和大家一起去实践的证明一下吧! 关键词:LR(0) ;LR(1);LALR(1);语法分析;规模;效率;论证 YACC

文件下载

资源详情

[{"title":"( 140 个子文件 1.12MB ) LALR,LR(1),SLR语法分析器生产器,前端代码等","children":[{"title":"编译原理-论文-趁着年轻-1083710406.docx <span style='color:#111;'> 254.70KB </span>","children":null,"spread":false},{"title":"WordAnalyzer.cpp <span style='color:#111;'> 7.96KB </span>","children":null,"spread":false},{"title":"Pure_Code_Test.cpp <span style='color:#111;'> 6.77KB </span>","children":null,"spread":false},{"title":"Pure_Code_CodeFile.cpp <span style='color:#111;'> 73B </span>","children":null,"spread":false},{"title":"SmallClass.cpp <span style='color:#111;'> 3.74KB </span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":"<span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]

评论信息

  • hurong1990 :
    还不错,做课程作业
    2016-03-08
  • 新灬小子 :
    不错,有些帮助
    2014-12-13
  • zhanghao2009nb :
    对于我比较有用,,,,,
    2014-11-13
  • gjbhfyugv :
    只够参考用,具体用起来太过简单
    2014-07-03
  • suwenbo892 :
    这些东西就是参考一下,功能不够,实现的比较简单,还是要自己实现。
    2013-07-05

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明