您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. 预测分析器模拟构造器的设计

  2. 语法分析的主要任务是接收词法分析程序识别出来的单词符由某种号串,判断它们是否语言的文法产生,即判断被识别的符号串是否为某语法部分。 一般语法分析常用自顶向下方法中的LL分析法,采用种方法时,语法分程序将按自左向右的顺序扫描输入的的符号串,并在此过程中产生一个句子的最左推导,即LL是指自左向右扫描,自左向右分析和匹配输入串。 经过分析,我们使用VC++作为前端开发工具,在分析语法成分时比较方便直观,更便于操作。运行程序的同时不断修正改进程序,直至的到最优源程序。
  3. 所属分类:C++

    • 发布日期:2009-06-02
    • 文件大小:754kb
    • 提供者:jin245508235
  1. Lua程序设计(doc)

  2. 第1部分 第1章 开始3 1.1 程序块(chunk)3 1.2 词法规范5 1.3 全局变量6 1.4 解释器程序(the dtand-slone interpreter)7 第2章 类型与值9 2.1 nil(空)10 2.2 boolean(布尔)10 2.3 number(数字)10 2.4 string(字符串)11 2.5 table(表)14 2.6 function(函数)17 2.7 userdata(自定义类型)和thread(线程)18 第3章 表达式19 3.1 算术操
  3. 所属分类:C

    • 发布日期:2009-11-16
    • 文件大小:992kb
    • 提供者:xiancaonima
  1. Lua程序设计(chm)

  2. 第1部分 第1章 开始3 1.1 程序块(chunk)3 1.2 词法规范5 1.3 全局变量6 1.4 解释器程序(the dtand-slone interpreter)7 第2章 类型与值9 2.1 nil(空)10 2.2 boolean(布尔)10 2.3 number(数字)10 2.4 string(字符串)11 2.5 table(表)14 2.6 function(函数)17 2.7 userdata(自定义类型)和thread(线程)18 第3章 表达式19 3.1 算术操
  3. 所属分类:C

    • 发布日期:2009-11-16
    • 文件大小:268kb
    • 提供者:xiancaonima
  1. Lex 和 Yacc 简明教程 (英译版 PDF高清)

  2. Lex 和 Yacc 简明教程 (英译版 PDF高清) Lex 和 Yacc 简明教程 作者 :Thomas Niemann 翻译: 傅惠忠 序言 本书将教会你如何使用 lex 和 yacc 构造一个编译器。lex 和 yacc 是两个用来生成词汇分析器和 剖析器的工具。我假设你能够运用 C 语言编程,并且理解数据结构的含义,例如“链表”和 “树”。 导言部分描写了构建编译器所需的基本部分,以及 lex 和 yacc 之间的互动关系。后面两章更加 详细的描写了 lex 和 yacc 。以此为背
  3. 所属分类:C

    • 发布日期:2010-06-02
    • 文件大小:378kb
    • 提供者:liyong_zhang
  1. 编译原理课程设计-LR(1)语法分析模拟构造器的设计

  2. 语法分析的主要任务是接收词法分析程序识别出来的单词符由某种号串,判断它们是否语言的文法产生,即判断被识别的符号串是否为某语法部分。 LR(k)分析法是给出一种能根据当前分析栈中的符号串,“k”是指为了作出分析决定而向前看的输入符号的个数。据栈中的符号串和向右顺序查看输入串的k(k³0)个符号,就能唯一确定分析器的动作是移进还是归约,以及用哪个产生式进行归约。其中LR(0)分析器是在分析过程中不需要向右查看输入符号的,因而它对文法的限制较大,但是它是构造LR类分析器的基础。对于是否是LR(0)文
  3. 所属分类:专业指导

    • 发布日期:2010-06-05
    • 文件大小:596kb
    • 提供者:hugolcc
  1. lex_yacc.pdf

  2. 本书将教会你如何使用lex 和yacc构造一个编译器。 lex和yacc 是两个用来生成词汇分析器和 剖析器的工具。我假设你能够运用C 语言编程,并且理解数据结构的含义,例如“链表”和 “树”。 导言部分描写了构建编译器所需的基本部分,以及lex 和yacc 之间的互动关系。后面两章更加 详细的描写了lex 和 yacc。 以此为背景,我们构建了一个经典的计算器程序。这个计算器支持常用 的算术符号和控制结构,例如实现了像ifelse 和while 这样的控制结构。经过小小的修改,我们就 把这个
  3. 所属分类:C

    • 发布日期:2010-10-13
    • 文件大小:325kb
    • 提供者:sunshin8
  1. 编译原理课程实验报告(词法分析器及语法分析器)

  2. java编程 含有界面 以及完整代码 〈程序〉→ main()〈语句块〉 〈语句块〉→{〈语句串〉} 〈语句串〉→〈语句〉;〈语句串〉|〈语句〉; 〈语句〉→〈赋值语句〉|〈条件语句〉|〈循环语句〉 〈赋值语句〉→ ID =〈表达式〉; 〈条件语句〉→ if〈条件〉〈语句块〉 〈循环语句〉→ while〈条件〉〈语句块〉 〈条件〉→(〈表达式〉〈关系符〉〈表达式〉) 〈表达式〉→〈表达式〉〈运算符〉〈表达式〉|(〈表达式〉)|ID|NUM 〈运算符〉→+|-|*|/ 〈关系符〉→<|<=|>|
  3. 所属分类:Java

    • 发布日期:2010-11-01
    • 文件大小:3mb
    • 提供者:na5120
  1. 毕业设计 词法分析器 生成工具 摘要与目录

  2. 本科毕业设计 简单词法分析器生成工具的设计和实现 摘  要 本文描述一个简单的词法分析器生成工具的设计和实现过程。该词法分析器生成工具的功能是,它能根据给定的正则表达式构造出语言识别器。该语言识别器能够判断输入的句子是否是给定的正则表达式所描述的语言的句子,并在文件或标准输出中显示、保存所识别句子的信息。构造语言识别器的过程为:首先,从词法分析器生成工具读入正则表达式,将该正则表达式转换成等价的不确定的有限自动机,从而构造出确定的有限自动机,然后构造出确定的有限自动机的状态转换表,词法分析器生
  3. 所属分类:C/C++

    • 发布日期:2011-04-29
    • 文件大小:44kb
    • 提供者:quheDiegooo
  1. 编译原理全套

  2. 第1章 编译器概述 第2章 词法分析 2.1 词法记号及属性 2.1.1 词法记号、模式、词法单元 2.1.2 词法记号的属性 2.1.3 词法错误 2.2 词法记号的描述与识别 2.2.1 串和语言 2.2.2 正规式 2.2.3 正规定义 2.2.4 状态转换图 2.3 有限自动机 2.3.1 不确定的有限自动机 2.3.2 确定的有限自动机 2.3.3 NFA到DFA的变换 2.3.4 DFA的化简 2.4 从正规式到有限自动机 2.5 词法分析器的生成器 第3章 语法分析 3.1 上下
  3. 所属分类:C/C++

    • 发布日期:2011-12-03
    • 文件大小:5mb
    • 提供者:hyhwy
  1. 词法分析器构造器

  2. 一个自己实现的词法分析器,代码并不长,可以用来借鉴。
  3. 所属分类:其它

    • 发布日期:2012-05-13
    • 文件大小:17mb
    • 提供者:wdy0319
  1. 《领域特定语言》(Martin Fowler,Domain-Specific Languages)迷你书

  2. 本书由世界级软件开发大师和软件开发“教父”Martin Fowler历时多年写作而成,ThoughtWorks中国翻译。全面详尽地讲解了各种DSL及其构造方式,揭示了与编程语言无关的通用原则和模式,阐释了如何通过DSL有效提高开发人员的生产力以及增进与领域专家的有效沟通,能为开发人员选择和使用DSL提供有效的决策依据和指导方法。 全书共57章,分为六个部分:第一部分介绍了什么是DSL,DSL的用途,如何实现外部DS和内部DSL,如何生成代码,语言工作台的使用方法;第二部分介绍了各种DSL,分别
  3. 所属分类:其它

    • 发布日期:2013-03-22
    • 文件大小:6mb
    • 提供者:hzbooks
  1. 领域特定语言(Domain Specific Languages)

  2. 高清英文PDF版。 DSL领域的丰碑之作,软件开发“教父”Martin Fowler历时多年的心血结晶,ThoughtWorks中国翻译。    全面详尽地讲解各种DSL及其构造方式,揭示与编程语言无关的通用原则和模式,阐释如何通过DSL有效提高开发人员的生产力以及增进与领域专家的有效沟通。 《领域特定语言》是dsl领域的丰碑之作,由世界级软件开发大师和软件开发“教父”martin fowler历时多年写作而成,thoughtworks中国翻译。全面详尽地讲解了各种dsl及其构造方式,揭示了与
  3. 所属分类:其它

    • 发布日期:2013-04-02
    • 文件大小:5mb
    • 提供者:wangxm1983
  1. 类Lex & Yacc

  2. 笔者实现了一个类似于Lex & Yacc的编译器前端构造工具,该工具基于LALR(1)分析法,支持二义性文法,支持语法制导翻译,支持错误恢复机制,使用它我们可以构造指定词法文法的编译器前端,并且构造的分析器是线程安全的。里面还给出几个示例,构造四则表达式计算器,JSON解析器和C99标准C编译器前端。 编译原理课程的大杀器
  3. 所属分类:C

    • 发布日期:2014-09-25
    • 文件大小:9mb
    • 提供者:xinghongduo
  1. 合工大编译原理17级课件全.zip

  2. 编译原理 合工大17级 课件 李宏芒老师的课件 包含以下章节 第一章 引论  1.1 什么叫编译程序  1.2 编译过程概述  1.3 编译程序的结构  1.4 编译程序与程序设计环境  1.5 编译程序的生成 第二章 高级语言及其语法描述  2.1 程序语言的定义  2.2 高级语言的一般特性  2.3 程序语言的语法描述 第三章 词法分析  3.1 对于词法分析器的要求  3.2 词法分析器的设计  3.3 正规表达式与有限自动机  3.4 词法分析器的自动产生 第四章 语法分析——自上而
  3. 所属分类:专业指导

    • 发布日期:2019-07-24
    • 文件大小:6mb
    • 提供者:drifter_galaxy
  1. 医院病房病情监控系统设计

  2. 完整的规划设计、和系统分析、深入分析开发需求,设计模块、类等。联入式系统及应用课后作业 第一章:引言及编译器工作原理简介 1.1编译器简介 人类相互之间通过语言进行交流,人与计算机之间也通过语言进 行交流。编译原理所讨论的问题,就是如何把符合人类思维方式的 用文字描述的意凨(源程序)翻译成计算机能够理解和执行的形式(目 标程序)具体实现从源程序到目标程序转换的程序被称为编译程序或 编译器。 由丁应用的不同,有着各种各样面向人类的高级语言。 1.2编译器和解释器工作方式对比 编译器是一个罴盒子,源
  3. 所属分类:Java

    • 发布日期:2019-03-02
    • 文件大小:504kb
    • 提供者:weixin_43286092
  1. 编译器设计:一系列问题的解决方案,这些问题是生成编译器的基础-源码

  2. 编译器设计 一组问题的解决方案,这些问题是生成编译器的基础。 为给定的语言设计一个词法分析器,词法分析器应忽略多余的空格,制表符和换行。 它还应忽略评论。 尽管语法规范指出标识符可以任意长,但是您可以将长度限制为某个合理的值。 用C语言模拟相同的内容。 编写一个C程序来识别给定的行是否为注释。 编写一个C程序来识别'a','a * b +','abb'下的字符串。 编写一个C程序来测试给定的标识符是否有效。 编写一个C程序来模拟词法分析器以验证运算符。 使用JLex,flex或其他词
  3. 所属分类:其它

  1. psi:WIP ISO 7185帕斯卡解释器-源码

  2. PSI 该项目演变为 。 我无意继续保持此状态,但要指出它仍然包含许多未修复的错误 我正在构建这是一个进行中的ISO 7185 Pascal解释程序,目的是使自己对词法分析器,解析器,解释器和所有这些好东西充满信心。 欢迎所有PR,如有任何问题,您都可以加入我们的! 安装 要安装CLI,请执行以下命令: npm install -g pascal-psi/cli 或与纱线 yarn global add pascal-psi/cli 用法 psi 演示版 您可以尝试在目录中运行一些演示程序
  3. 所属分类:其它

    • 发布日期:2021-02-05
    • 文件大小:490kb
    • 提供者:weixin_42120275
  1. Grammax:Grammax是Java自下而上的SLRCLR解析器生成器,它以Backus-Naur-Form的语法构建解析器。-源码

  2. 克最大 Grammax将BNF格式的语法作为输入,并将其转换为识别该语法生成​​的语言的Java类。 从形式上讲,此工具为给定的语法创建从左到右,最右派生(LR)解析器。 这意味着grammax通过构*向的最右派生来解析给定的字符串。 该工具不需要任何外部库或依赖项。 所有生成都提前完成。 生成解析类后,您可以将它们复制到您的项目中。 另外,作为其他良好的解析器生成工具, 来读取输入语法。 产品特点 没有运行时相关性,仅生成纯Java代码。 使用下推式自动化进行解析,而无需递归。 G
  3. 所属分类:其它

    • 发布日期:2021-02-04
    • 文件大小:126kb
    • 提供者:weixin_42168265
  1. pck:解析器构造工具包(“ Puck”):C#中的解析器生成器和语法转换器-源码

  2. PCK:解析器构建套件 pckedit使用ICSharpCode.TextEditor的语法突出显示技术,并且是的修改版本 解析器构造工具包是针对.NET平台的解析器生成器,并使用C#编写。 设计时考虑了C#。 它可以使用Microsoft CodeDOM来以其他.NET语言呈现解析器,并且v0.0.1.8及更高版本的位尤其应支持VB。 PCK具有涵盖三种主要解析范例的工具: LL(1)解析器:如果满足必要的要求,则为首选的解析机制。 LALR(1)解析器:一种功能更强大的解析器,可以接
  3. 所属分类:其它

  1. cparser:libfirm的C99解析器和前端-源码

  2. cparser-一个C99解析器(带有GNU扩展) 介绍 cparser是用C99编写的递归下降C99解析器。 它包含预处理器,词法分析器,解析器,构造AST并进行语义分析。 它充当libFirm中间表示库的前端。 这样可以执行优化和代码生成。 编译器通过命令行开关支持对多个目标体系结构的交叉编译。 它带有用于调用汇编程序和链接程序以及解析命令行选项的驱动程序逻辑。 这使得它可以在许多情况下替代gcc或clang。 建筑与安装 要求: 一个C99编译器(已知可以使用gcc和icc)。 lib
  3. 所属分类:其它

    • 发布日期:2021-01-28
    • 文件大小:335kb
    • 提供者:weixin_38606639
« 12 »