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

搜索资源列表

  1. 编译原理课程设计报告

  2. 格式正确,内容详细(关键词:分析表;分析算法;分析栈;归约;移进; 通过一周的课程设计,对简化的C语言实现词法分析,达到巩固理论知识、锻炼实践能力、构建合理知识结构的目的。)
  3. 所属分类:C

    • 发布日期:2009-07-18
    • 文件大小:103424
    • 提供者:lsl429881446
  1. LALR语法分析表生成算法以及归约分析算法源代码

  2. 学习编译原理时写的LALR语法分析表生成算法以及归约分析算法. 主要使用了stl. 仅供学习和参考
  3. 所属分类:其它

    • 发布日期:2009-12-19
    • 文件大小:429056
    • 提供者:krh2001
  1. DO-WHILE循环语句的翻译程序设计(LR方法、输出三地址表示)

  2. 本实验采用LR分析方法对DO-WHILE语句进行语法分析。LR分析法是一种能根据当前分析栈中的符号串(通常以状态表示)和向右顺序查看输入串的K个(K>=0)符号就能惟一的确定分析器的动作是移进还是归约和用哪个产生式归约,因而也就能惟一的确定句柄。LR分析法的归约过程是规范推导的逆过程,所以LR分析过程是一种规范过程。 一个LR分析器由3个部分组成: 总控程序,也可以称为驱动程序。对所有的LR分析器,总控程序是相同的。 分析表或分析函数。不同的方法分析表将不同,同一个方法采用的LR分析器不
  3. 所属分类:专业指导

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

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

    • 发布日期:2010-06-05
    • 文件大小:610304
    • 提供者:hugolcc
  1. 编译原理课程设计 算符优先分析文法

  2. 算符优先分析是自底向上优先分析(移进-归约分析)思想基础上的一种重要的算法,算符优先分析法是一种简单直观、特别方便于表达式分析,易于手式实现的方法。算符优先分析法是仿效算数四则运算而建立起来的。做四则运算时,为了保证计算结果和过程的唯一性,规定了一个统一的四则运算法则,规定了运算符之间的优先关系。算符优先分析法仿效四则运算过程,它预先规定了相邻终结符之间的优先关系,然后利用这种优先关系来确定句型的“句柄”,并进行归约。
  3. 所属分类:专业指导

    • 发布日期:2011-03-16
    • 文件大小:894976
    • 提供者:xuwenli2010
  1. LR分析器 移进规约分析

  2. 对于任意给定的输入串(词法记号流)进行语法分析,要求采用LR分析器来完成。手工构造LR分析表,利用移进-归约分析算法输出对应的动作部分。如: 输入:id*+id/(id+id)# 输出:移进 按 F->id归约 移进 error ……
  3. 所属分类:C/C++

    • 发布日期:2011-06-06
    • 文件大小:599040
    • 提供者:hansonzhe
  1. 编译原理课后答案

  2. 这是帮助需要的人解决课本的难题,状态3,6,7有移进归约冲突 状态3:FOLLOW(S’)={#}不包含a,b 状态6:FOLLOW(S)={#,a,b}包含a,b,;移进归约冲突无法消解 状态7:FOLLOW(A)={a,b}包含a,b;移进归约冲突消解 所以不是SLR文法。
  3. 所属分类:专业指导

    • 发布日期:2011-11-21
    • 文件大小:989184
    • 提供者:xuhaiya123
  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
    • 文件大小:5242880
    • 提供者:hyhwy
  1. RPC的实现

  2. 介绍RCP的实现原理 目录 1. 前言 2 2. 基本概念 3 2.1. IDL 3 2.2. 代理(Proxy) 3 2.3. 存根(Stub) 4 3. 三要素 4 3.1. 网络通讯 4 3.2. 消息编解码 5 3.3. IDL编译器 5 4. flex和bison 5 4.1. 准备概念 5 4.1.1. 正则表达式(regex/regexp) 6 4.1.2. 符号∈ 6 4.1.3. 终结符/非终结符/产生式 6 4.1.4. 记号(Token) 6 4.1.5. 形式文法 7
  3. 所属分类:C++

    • 发布日期:2012-11-01
    • 文件大小:419840
    • 提供者:aquester
  1. 第四次上机作业 语法分析2

  2. 目的:熟练掌握自下而上的语法分析方法,并能用程序实现。 要求: 1. 使用如下文法:    E E+T | T T T*F | F F (E) | id 2. 对于任意给定的输入串(词法记号流)进行语法分析,要求采用LR分析器来完成。手工构造LR分析表,利用移进-归约分析算法(P69 图3.12)输出(P70 表3.8)对应的动作部分。如: 输入:id*+id/(id+id)# 输出:移进    按 F->id归约 移进 error …… 3. 要有一定的错误处理功能。即对错误能提示,并
  3. 所属分类:C++

    • 发布日期:2013-05-13
    • 文件大小:5120
    • 提供者:love_health
  1. LR分析器,带纠错功能

  2. 第4次上机—语法分析2 目的:熟练掌握自下而上的语法分析方法,并能用C++程序实现。 要求: 1. 使用如下文法: E ® E+T | T T ® T*F | F F ® (E) | id 2. 对于任意给定的输入串(词法记号流)进行语法分析,要求采用LR分析器来完成。手工构造LR分析表,利用移进-归约分析算法(P69 图3.12)输出(P70 表3.8)对应的动作部分。如: 输入:id*+id/(id+id)# 输出:移进 按 F->id归约 按 T->F归约 移进 error
  3. 所属分类:C/C++

    • 发布日期:2013-05-14
    • 文件大小:5120
    • 提供者:www888m
  1. 编译原理总复习指导

  2. 复习要点: 第1章:翻译程序与编译程序概念,编译过程、遍的概念,编译程序总体框架,如何构造编译程序; 第2章:语法规则,语义规则,闭包概念,上下文无关文法,最左(右)推导,文法类型; 第3章:词法分析的任务、功能,预处理问题,状态转换图,正规式和正规集的递归定义,空字闭包,DFA、NFA转换与化简; 第4章:语法分析的任务与功能,LL(1)文法证明,非LL(1)文法改造为LL(1)文法,LL(1)分析表的构造和应用,FIRST集、FOLLOW集的构造,预测分析过程; 第5章:LR(0)项目集族
  3. 所属分类:专业指导

    • 发布日期:2013-05-28
    • 文件大小:28672
    • 提供者:justgogo324
  1. 第4次上机—语法分析2 LR

  2. 第4次上机—语法分析2 目的:熟练掌握自下而上的语法分析方法,并能用C++程序实现。 要求: 1. 使用如下文法: E ® E+T | T T ® T*F | F F ® (E) | id 2. 对于任意给定的输入串(词法记号流)进行语法分析,要求采用LR分析器来完成。手工构造LR分析表,利用移进-归约分析算法(P69 图3.12)输出(P70 表3.8)对应的动作部分。如: 输入:id*+id/(id+id)# 输出:移进 按 F->id归约 按 T->F归约 移进 error
  3. 所属分类:C++

    • 发布日期:2013-06-03
    • 文件大小:5120
    • 提供者:hwwxting
  1. 第六次上机作业

  2. 编译技术第6次上机内容 目的:充分理解并掌握中间代码生成的相关方法,用C++程序实现。 要求: 1.以S属性的语法制导定义为基础,将下列产生式附上一定的语义规则。即在原来语法分析的基础上插入相应的语义动作:将输入串翻译成三地址代码序列。 E ® E1 + T E ® T T ® T1 * F T ® F F® (E) F ® digit F ® id 2.以词法分析和语法分析部分的上机结果为基础,添加语义分析部分。即以LR文法为基础。当进行产生式归约时执行对应的语义动作。 3.输入:(-b+c
  3. 所属分类:C/C++

    • 发布日期:2013-06-08
    • 文件大小:8192
    • 提供者:www888m
  1. 编译原理LR分析(上)

  2. 重点讲述LR文法和算符优先文法,包含规范归约、语法分析树、算符优先文法等理论知识。
  3. 所属分类:讲义

    • 发布日期:2015-09-14
    • 文件大小:835584
    • 提供者:u011982873
  1. 第四次上机—自下而上的语法分析

  2. 1. 使用如下文法: E ® E+T | T T ® T*F | F F ® (E) | id 2. 对于任意给定的输入串(词法记号流)进行语法分析,要求采用LR分析器来完成。手工构造LR分析表,利用移进-归约分析算法(P71 图3.12)输出(P73 表3.8)对应的动作部分。如: 输入:id*+id/(id+id)# 输出:移进 按 F->id归约 按 T->F归约 移进 error …… 3. 要有一定的错误处理功能。即对错误能提示,并且能 在一定程度上忽略尽量少的记号来进行
  3. 所属分类:讲义

    • 发布日期:2017-06-15
    • 文件大小:6144
    • 提供者:damugeisme
  1. 编译原理生成一个简易的计算器

  2. 用BIson生成简易的计算器,掌握移进-归约技术语法分析技术,利用语法分析器生成工具Yacc/Bison实现语法分析器的构造。
  3. 所属分类:C/C++

    • 发布日期:2018-06-09
    • 文件大小:784384
    • 提供者:qq_42257564
  1. 气象LR分析

  2. LR分析是当前最一般的分析方法。这是因为它对文法的限制最少,现今能用上下文无关文法描述的程序设计语言一般均可用LR方法进行有效的分析,而且在分析的效率上也不比诸如不带回溯的自顶向下分析、一般的“移进归约”以及算符优先等分析方法逊色。此外,LR分析器在工作过程中,还能准确及时地发现输入符号串的语法错误。凡此种种,就使LR分析方法在国际上受到了广泛的重视。 LR分析是当前最一般的分析方法。它对文法的限制最少,现今能用上下文无关文法描述的程序设计语言一般均可用LR方法进行有效的分析。
  3. 所属分类:专业指导

    • 发布日期:2018-12-21
    • 文件大小:1024
    • 提供者:qq_27174655
  1. gawk101_01.tar.gz

  2. 这个代码较长,6000行左右。但regex.c的不用细看。关键awk相关的几个程序。我对awk.y进行了修改,使之在命令行中的程序可以执行,就是 ./gawk -f file.awk 这种格式不行,你要把awk命令直接写在命令行上,如 ./gawk '{print "okok"}' 因为那个awk.y还有移进归约冲突。我还没搞定。 总之,从awk1.c慢慢看起。
  3. 所属分类:C

  1. 大连理工大学——编译技术-第五次上机-题目1-语法分析2

  2. 目的:熟练掌握自下而上的语法分析方法,并能用程序实现。 要求: 1. 使用如下文法: E E+T | T T T*F | F F (E) | id 2. 对于任意给定的输入串(词法记号流)进行语法分析,要求采用LR分析器来完成。手工构造LR分析表,利用移进-归约分析算法(P71 图3.12)输出(P72 表3.8)对应的动作部分。如: 输入:id*+id/(id+id)# 输出:移进 按 F->id归约 移进 error
  3. 所属分类:C/C++

    • 发布日期:2020-12-01
    • 文件大小:7340032
    • 提供者:weixin_43314494
« 12 »