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

搜索资源列表

  1. 编译原理实验报告和源程序

  2. 附录c 编译程序实验 实验目的:用c语言对一个简单语言的子集编制一个一遍扫描的编译程序,以加深对编译原理的理解,掌握编译程序的实现方法和技术。 语法分析 C2.1 实验目的 编制一个递归下降分析程序,实现对词法分析程序所提供的单词序列的语法检查和结构分析. C2.2 实验要求 利用C语言编制递归下降分析程序,并对简单语言进行语法分析. C2.2.1待分析的简单语言的语法 实验目的 通过上机实习,加深对语法制导翻译原理的理解,掌握将语法分析所识别的语法成分变换为中间代码的语义翻译方法. 实验要求
  3. 所属分类:C

    • 发布日期:2009-05-26
    • 文件大小:687104
    • 提供者:wuguimei
  1. 编译原理实验+报告+流程图

  2. C.3语义分析 实验目的 通过上机实习,加深对语法制导翻译原理的理解,掌握将语法分析所识别的语法成分变换为中间代码的语义翻译方法. 实验要求 采用递归下降语法制导翻译法,对算术表达式、赋值语句进行语义分析并生成四元式序列。 实验的输入和输出 输入是语法分析提供的正确的单词串,输出为三地址指令形式的四元式序列。 例如:对于语句串 begin a:=2+3*4;x:=(a+b)/c end# 输出的三地址指令如下: (1) t1=3*4 (2) t2=2+t1 (3) a=t2 (4) t3=a+
  3. 所属分类:C

    • 发布日期:2009-05-28
    • 文件大小:687104
    • 提供者:jessie84213
  1. 简单的编译器设计_编译原理的一次课程设计_附课程设计报告和详尽的流程图 好资源0分送

  2. 自选一种常见高级语言为背景,对其进行简化.例如只包括整型常数和其四则运算以及相应的赋值语句,转移语句,条件语句和最简单的输入输出语句等.编制一个包括必要处理阶段(词法分析、语法分析、语义分析、代码生成)简化又完整的编译程序 本课程设计程序是以Fortran语言为基础,并整合了C、C++、VB等一些编译语言的思想,能够实现对integer和real的四则运算以及相应的赋值语句、条件语句和循环语句,其中以递归的思想实现了词法分析、语法分析和语义分析,最终结果使用四元式输出。增加了对注释的分析,并能
  3. 所属分类:C++

    • 发布日期:2009-05-30
    • 文件大小:1048576
    • 提供者:jsjmz
  1. 415703.rar

  2. 缀式特别适用于解释执行的程序设计语言的中间表示,也方便具有堆栈体系的计算机的目标代码生成。逆波兰表达式的扩展:逆波兰表示很容易扩充到表达式以外的范围。在图8.8中已见到了赋值语
  3. 所属分类:专业指导

    • 发布日期:2009-06-17
    • 文件大小:977
    • 提供者:lao_liu_mang
  1. 游戏编程精粹3光盘代码part2 of4

  2. 目 录 第1章通用编程技术 简介 2 KimPallister 1.1调度游戏中的事件 4 MichaelHarvey,CarlS.Marshall 1.1.1调度器的组成 5 1.1.2一个简单的调度器 8 1.1.3高级概念 10 1.1.4结论 11 1.1.5参考文献 12 1.2一个基于对象组合的游戏架构 13 ScottPatterson 1.2.1游戏开发的各个阶段 13 1.2.2游戏架构设计 14 1.2.3游戏架构实现 17 1.2.4源代码 20 1.2.5参考 文献 2
  3. 所属分类:网络基础

    • 发布日期:2009-11-03
    • 文件大小:14680064
    • 提供者:Gofield
  1. 编译原理实验报告 语法分析 语义分析 词法分析 详细的源程序

  2. 附录c 编译程序实验 实验目的:用c语言对一个简单语言的子集编制一个一遍扫描的编译程序,以加深对编译原理的理解,掌握编译程序的实现方法和技术。 语法分析 C2.1 实验目的 编制一个递归下降分析程序,实现对词法分析程序所提供的单词序列的语法检查和结构分析. C2.2 实验要求 利用C语言编制递归下降分析程序,并对简单语言进行语法分析. C2.2.1待分析的简单语言的语法 实验目的 通过上机实习,加深对语法制导翻译原理的理解,掌握将语法分析所识别的语法成分变换为中间代码的语义翻译方法. 实验要求
  3. 所属分类:C

    • 发布日期:2009-11-06
    • 文件大小:687104
    • 提供者:wolfand11
  1. pl0课程设计--Pascal实现 刘尧涛

  2. 三、实验内容 1. 分析PL/0程序的Block子程序,理清PL/0程序结构和语句格式。画出Block子程序的流程图,写出至少两条PL/0程序语句的语法格式。 2. 分析PL/0程序的Block子程序和Gen子程序,了解代码生成的方法和过程。使用概要算法来描述语句的代码生成过程。 3. 自己编写一个简单的PL/0程序,能够正确通过编译,得到中间代码。列出自己编写的源程序和编译后得到的中间代码。 4. 从中选择一个语句或表达式,写出代码生成的过程。要求从自己的源程序中选择一条语句,结合这条语句写
  3. 所属分类:其它

    • 发布日期:2010-01-19
    • 文件大小:116736
    • 提供者:liuyaotao
  1. 编译原理 语义分析 实验报告

  2. 实验目的 通过上机实习,加深对语法制导翻译原理的理解,掌握将语法分析所识别的语法成分变换为中间代码的语义翻译方法。 实验要求 采用递归下降语法制导翻译法,对算术表达式、赋值语句进行语义分析并生成四元式序列。 算法思想 1、设置语义过程。 (1)emit(char *result,char *ag1,char *op,char *ag2) 该函数的功能是生成一个三地址语句送到四元式表中。 四元式表的结构如下: struct { char result[8]; char ag1[8]; char
  3. 所属分类:其它

    • 发布日期:2010-06-17
    • 文件大小:64512
    • 提供者:zhongyuan2810
  1. 逆向编译技术.chm

  2. 摘要 本论文提出逆向编译器或反编译器的编写技术。这些技术基于编译器和优化理论,并以独特的方式应用于反编译;这些技术以前从未被公开发表。 反编译器由几个阶段组成,即被组织成与语言或机器特征相关的几个模块。前端是一个机器依赖的模块,句法分析二进制程序、分析其指令的语义、并且生成该程序的低级中间表示法和每一子程序的控制流向图。通用的反编译机器是一个与语言和机器无关的模块,分析低级中间代码,将它转换成对任何高级语言都可接受的高级表示法,并且分析控制流向图的结构、把它们转换成用高级控制结构表现的图。最后
  3. 所属分类:其它

    • 发布日期:2010-07-26
    • 文件大小:819200
    • 提供者:mww1234
  1. 逆向编译技术CHM(Reverse Compilation Techniques)

  2. 逆向编译技术完整译文CHM格式 摘要 本论文提出逆向编译器或反编译器的编写技术。这些技术基于编译器和优化理论,并以独特的方式应用于反编译;这些技术以前从未被公开发表。 反编译器由几个阶段组成,即被组织成与语言或机器特征相关的几个模块。前端是一个机器依赖的模块,句法分析二进制程序、分析其指令的语义、并且生成该程序的低级中间表示法和每一子程序的控制流向图。通用的反编译机器是一个与语言和机器无关的模块,分析低级中间代码,将它转换成对任何高级语言都可接受的高级表示法,并且分析控制流向图的结构、把它们转
  3. 所属分类:其它

    • 发布日期:2010-09-25
    • 文件大小:804864
    • 提供者:caoyt88
  1. 编译程序构造程序加报告

  2. 根据LR分析算法构造SLR(1)分析程序,并完成语法分析动作(当需要一个单词时,调用词法分析程序获取),同时完成语义分析生成四元式输出。要求程序具有通用性,改变文法时只需改变程序的数据初值,无需改变程序主体; 要求完成一条说明语句、一条算数表达式和赋值语句的翻译,生成中间代码。 变量说明语句的文法及相应的语义子程序:.att表示数据类型属性,fill函数表示将单词id及其类别属性填写符号表。
  3. 所属分类:其它

  1. 逆向编译技术Reverse Compilation Techniques

  2. 本论文提出逆向编译器或反编译器的编写技术。这些技术基于编译器和优化理论,并以独特的方式应用于反编译;这些技术以前从未被公开发表。 反编译器由几个阶段组成,即被组织成与语言或机器特征相关的几个模块。前端是一个机器依赖的模块,句法分析二进制程序、分析其指令的语义、并且生成该程序的低级中间表示法和每一子程序的控制流向图。通用的反编译机器是一个与语言和机器无关的模块,分析低级中间代码,将它转换成对任何高级语言都可接受的高级表示法,并且分析控制流向图的结构、把它们转换成用高级控制结构表现的图。最后,后端
  3. 所属分类:系统安全

    • 发布日期:2011-04-08
    • 文件大小:819200
    • 提供者:buttom1982
  1. 跟我一起写Makefile

  2. 跟我一起写Makefile 概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,ma
  3. 所属分类:其它

    • 发布日期:2011-05-17
    • 文件大小:585728
    • 提供者:shaoguangleo
  1. 程序的小型编译器

  2. 词法分析 产生语言的单词序列 (2)语法分析 1)识别由加+ 乘* 括号()操作数所组成的算术表达式 2)识别布尔表达式 3)识别条件语句 4)识别循环语句 (3)中间代码生成 产生包含上述语句的程序的中间代码 (4)错误处理 错误定位及出错信息
  3. 所属分类:C++

    • 发布日期:2017-01-07
    • 文件大小:2097152
    • 提供者:hizenhalfkj
  1. 编译原理西北工业大学课后答案

  2. 第一章 习题解答 1解:源程序是指以某种程序设计语言所编写的程序。目标程序是指编译程序(或解释程序)将源程序处理加工而得的另一种语言(目标语言)的程序。翻译程序是将某种语言翻译成另一种语言的程序的统称。编译程序与解释程序均为翻译程序,但二者工作方法不同。解释程序的特点是并不先将高级语言程序全部翻译成机器代码,而是每读入一条高级语言程序语句,就用解释程序将其翻译成一段机器指令并执行之,然后再读入下一条语句继续进行解释、执行,如此反复。即边解释边执行,翻译所得的指令序列并不保存。编译程序的特点是先
  3. 所属分类:C

    • 发布日期:2009-04-10
    • 文件大小:45056
    • 提供者:qingfeng737
  1. 编译课程设计

  2. 题目:表达式的小型编译器 要求: (1)词法分析 产生语言的单词序列 (2)语法分析 能识别由加+ 乘* 括号()操作数(变量或常数)所组成的算术表达式,其文法如下: E→E+T|T T→T*F|F F→(E)|i 使用的分析方法可以是:递归下降分析法、LR分析法或其他方法。 (3)中间代码生成 产生上述算术表达式的中间代码 (4)错误处理 错误定位及出错信息
  3. 所属分类:C/C++

    • 发布日期:2018-06-19
    • 文件大小:3145728
    • 提供者:ssmj96
  1. 编译原理课程设计

  2. 中缀式转后缀式 主要功能与要求: 采用语法制导翻译模式设计一个包含词法分析,语法分析,符号表管理,错误处理及输出功能模块的,由中缀式转换为后缀式的编译器。该编译器能够分析的表达式中能够包含+,-,*,/,(),变量名,常数等。 要求: 1) 可以输入要编译的文件名,从给定文件中读取编译的源程序,也可从键盘输入; 2) 能进行功能选择进行词法分析,语法分析,中间代码生成,输出; 3) 可以输出二元式序列(种别编码,属性值),符号表,状态栈分析过程,四元式表; 4) 能够分析括号是否匹配,如有错误,
  3. 所属分类:C/C++

    • 发布日期:2018-12-29
    • 文件大小:1010688
    • 提供者:weixin_42566047
  1. 医院病房病情监控系统设计

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

    • 发布日期:2019-03-02
    • 文件大小:516096
    • 提供者:weixin_43286092
  1. 编译原理-课堂笔记01-20.02.17

  2. 本节重点:五个步骤七个部分 主要有五个步骤和另外两个贯穿全过程的部分。一共七部分 1 词法分析 将源码识别为一个一个的词语 单词分类:四大类或五大类 关键字-保留字 while、if等 分界符 运算符 标识符 常量 输出的单词表示为二元组(种类,值) 通过正规表达式与有限自动机进行形式化表达 2 语法分析 根据语法规则,将单词串分析为语法元素 自上而下 LL(1)预测 自下而上 算符优先分析 LR分析 3 语义分析+中间代码生成 调用子程序 构造语法树 推导的逆过程称为规约。规约就是选择一个文法
  3. 所属分类:其它

    • 发布日期:2021-01-06
    • 文件大小:35840
    • 提供者:weixin_38689055
  1. JavaScript编译器:编译器教程,使用TypeScript实现一个简单JavaScript编译器-源码

  2. Javascr ipt-compiler项目简介: 编译原理比较复杂,我们不求写出一个完整的编译器,但掌握基本原理还是很有必要的。核心内容:自动机,其他无关文法,自顶向下语法分析,中序转换为后序算法解决语法优先级问题,中间代码生成,内存分配,运行时分析,opcode生成等。理解不到位的地方还望斧正。 目录 原始目录结构: src ├─common 公共库 ├─demo │ │─tokenizer.ts 词法解析器demo │ │─parser.ts 语法解析
  3. 所属分类:其它

    • 发布日期:2021-01-30
    • 文件大小:5242880
    • 提供者:weixin_42117082
« 1 2 34 5 6 7 8 9 »