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

搜索资源列表

  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. 编译原理及实践(包括各种分析方法及具体详解)

  2. 编译器是将一种语言翻译为另一种语言的计算机程序。编译器将源程序( source language) 编写的程序作为输入,而产生用目标语言( t a rget language)编写的等价程序。通常地,源程 序为高级语言( high-level language ),如C或C + +,而目标语言则是目标机器的目标代码 (object code,有时也称作机器代码(machine code)),也就是写在计算机机器指令中的用于运 行的代码。
  3. 所属分类:C

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

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

    • 发布日期:2009-11-06
    • 文件大小:687104
    • 提供者:wolfand11
  1. 编译原理C--语法分析(C++代码)

  2. 用C++语言编写的,采用递归下降方法,可以识别C--语法规则的语法分析程序。压缩包中含有全部说明。语法分析是编译器的重要组成部分,是编译原理课程的核心部分,从简单入手,知晓编译器的工作原理,对编写大型编译器必有帮助。通过阅读本程序,也可加深对编译原理课程的理解,作为自己编写课程语法分析实验的一种参考。
  3. 所属分类:C

    • 发布日期:2010-04-29
    • 文件大小:115712
    • 提供者:infosunshine
  1. LL(1)语法分析器(编译原理课程设计)

  2. 用c语言编写的,包括词法分析、语法分析、输入和输出(二元式及语法生成树)等。。。。。。
  3. 所属分类:C

    • 发布日期:2010-05-06
    • 文件大小:441344
    • 提供者:ym25734330
  1. 编译原理 算符优先分析法 C#编写

  2. 已知文法: E→E+T∣ E –T ∣ T T→T*F∣T/F ∣F F→(E)∣i(E) ∣i ∣d (其中d表示0-9的数字,i表示字母,大小写均包含) 根据算符优先分析法,将表达式进行语法分析,判断一个表达式是否正确。 (1)可以使用任何语言来完成,例如:Java、C++。 (2)构造此文法的分析过程 (3)输入测试字符串,输出测试结果
  3. 所属分类:C#

    • 发布日期:2010-06-01
    • 文件大小:34816
    • 提供者:shun2008
  1. 简单编译器 编译技术课程设计源代码及文档

  2. 处理用户提交的符合上述文法的源代码序列,生成四元式中间代码。 主要步骤 (1)画出识别上述语言单词的状态转换图 (2)用C/C++语言编写词法分析程序(应考虑能被语法分析程序调用) (3)预处理,去除注释、多余空格、回车换行符等 (3)设计实现语法分析程序(调用上述词法程序分析单词) (4)设计构造属性文法及中间代码序列结构 (5)采用语法制导翻译法,完成语义分析程序设计,生成四元式中间代码 (6)或将生成的四元式中间代码转换成X86平台上的目标代码 (7)设计若干用例,上机测试并通过所设计实
  3. 所属分类:C

    • 发布日期:2010-11-28
    • 文件大小:310272
    • 提供者:ErinToJerry
  1. 编译原理实验报告(含有四个小实验)

  2. 实验二 递归向下分析 实验要求:用C语言设计、编制、调试一个典型的语法分析 程序,用于实现下列语法的分析 G[S]: E→eBaA A→a|bAcB B→dEd|aC C→e|dC 实验三 LL(1)文法分析 实验要求:用C语言编写程序,用于实现对输入字符串 中内容进行LL(1)文法分析。 实验四 逆波兰式 实验要求:用C语言编写程序,用于实现对输入表达式 求值。 实验目的:通过编写程序实现对输入表达式进行 求值得出结果,加深对逆波兰求解表达式过程理解,并将其掌握。
  3. 所属分类:C

    • 发布日期:2011-01-01
    • 文件大小:267264
    • 提供者:waquele
  1. 编译原理词法分析器(C#版)

  2. 编译原理词法分析器,C#编写,需VS2010打开。 实验要求: 1.根据某一文法编制调试 LL ( 1 )分析程序,以便对任意输入的符号串进行分析。 2.构造预测分析表,并利用分析表和一个栈来实现对上述程序设计语言的分析程序。 3.分析法的功能是利用LL(1)控制程序根据显示栈栈顶内容、向前看符号以及LL(1)分析表,对输入符号串自上而下的分析过程。 规定文法: (1)E->TG (2)G->+TG|-TG (3)G->ε (4)T->FS (5)S->*FS|/
  3. 所属分类:C#

    • 发布日期:2011-01-10
    • 文件大小:55296
    • 提供者:MangoDowner
  1. 实验二 PL/O语言的语法分析过程BLOCK

  2. 一、 实验目的 1. 为了更好的配合《编译原理》有关词法分析章节的教学 2. 加深和巩固学生对于语法分析的了解和掌握 3. 让学生进一步的认识PL/0语言的基础和简单的程序编写 4. 使学生通过本实验能够初步的了解和掌握程序语法分析的整个过程 5. 提高学生的上机和编程过程中处理具体问题的能力 二、 实验要求 1. 在做本实验之前要先阅读完总体的预备知识以及本实验相关的基础知识。 2. 在编写和调试过程中出现的问题最好做一下记录。 3. 阅读懂所给出的语法分析程序,然后进行改进。 4. 在阅读
  3. 所属分类:专业指导

    • 发布日期:2011-03-18
    • 文件大小:165888
    • 提供者:loving_darling
  1. 编译原理——语义分析代码

  2. ⒈ 题目 分析对象的BNF定义如下: 〈算术表达式〉∷=〈项〉|〈算术表达式〉+〈项〉|〈算术表达式〉-〈项〉 〈项〉∷=〈因式〉|〈项〉*〈因式〉|〈项〉/〈因式〉 〈因式〉∷=〈变量〉│(〈算术表达式〉) 〈变量〉∷=〈字母〉 〈字母〉∷=A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z (a)总程序过程 (b) ( E过程)算术表达式处理 (c)项处理(T过程) (d)因式处理过程)(F过程) (e) (f) 图2-7-5 递归下降法
  3. 所属分类:C/C++

    • 发布日期:2011-05-28
    • 文件大小:69632
    • 提供者:zl007ok
  1. 编译原理LL(1)语法分析实验(四学时)

  2. 实验二 LL(1) 语法分析实验 (4 学时) 【实验目的】 1. 了解 LL(1)语法分析是如何根据语法规则逐一分析词法分析所得到的单 词,检查语法错误,即掌握语法分析过程。 2. 掌握 LL(1)语法分析器的设计与调试。 【实验内容】 文法:E→TE’,E’→+TE’|ε,T→FT’,T’→*FT’|ε,F→(E) | i 针对上述文法,编写一个 LL(1)语法分析程序: 1. 输入:诸如 i+i*i 的字符串,以#结束。 2. 处理:基于分析表进行 LL(1)语法分析,判断其是否符合文法
  3. 所属分类:Java

    • 发布日期:2011-05-29
    • 文件大小:6144
    • 提供者:wyx_wyx03
  1. 词法分析 编译原理 c++

  2. 用C语言编写一个PL/0词法分析器,为语法语义分析提供单词,使之能把输入的字符串形式的源程序分割成一个个单词符号传递给语法语义分析,并把分析结果(基本字,运算符,标识符,常数以及界符)输出。
  3. 所属分类:C/C++

    • 发布日期:2011-05-31
    • 文件大小:5120
    • 提供者:zhangyuhao000
  1. 词法分析器 编译原理中词法分析程序

  2. 用C语言编写一个PL/0词法分析器,为语法语义分析提供单词,使之能把输入的字符串形式的源程序分割成一个个单词符号传递给语法语义分析,并把分析结果(基本字,运算符,标识符,常数以及界符)输出。
  3. 所属分类:C/C++

    • 发布日期:2011-06-13
    • 文件大小:216064
    • 提供者:zhangyipu1988
  1. 语法分析(编译原理)C语言编写,识别pascal语言

  2. 基于 pascal 语言的语法识别 小程序 C语言编写
  3. 所属分类:C/C++

    • 发布日期:2011-11-07
    • 文件大小:44032
    • 提供者:ling499185749
  1. 编译原理 词法分析 代码

  2. 用C语言编写一个只包含部分保留字和单词符号(见语言子集L)的PASCAL语言的扫描器(词法分析器)。 1、该词法分析器的任务: (1)滤掉源程序中的无用成分,如空格; (2)输出分类记号供语法分析器使用,并产生两个表格:常数表和标识符表,表的数据结构和包含内容可参看书中第八章符号表; (3)识别非法输入,并将其标记为“出错记号”。 2、该词法分析器的功能: 以在下面段落中定义的PASCAL语言子集的源程序作为词法分析程序的输入数据。词法分析器打开该文件后,自文件头开始扫描源程序字符,发现符合“
  3. 所属分类:C/C++

    • 发布日期:2012-04-11
    • 文件大小:97280
    • 提供者:qqwwfjlz
  1. 编译原理语法分析LL(1)文法

  2. 根据某一文法编制调试LL(1)分析程序,以便对任意输入的符号串进行分析。本次实验的目的主要是加深对预测分析LL(1)分析法的理解。该资源由C#语言编写,简单易懂。
  3. 所属分类:讲义

    • 发布日期:2015-01-25
    • 文件大小:61440
    • 提供者:u010202637
  1. 现代编译原理:C语言描述(修订版)【试读】

  2. 本书全面讲述了现代编译器的各个组成部分,包括词法分析、语法分析、抽象语法、语义检查、中间代码表示、指令选择、数据流分析、寄存器分配以及运行时系统等。全书分成两部分:第一部分是编译的基础知识,适用于第一门编译原理课程(一个学期);第二部分是高级主题,包括面向对象语言和函数语言、垃圾收集、循环优化、SSA (静态单赋值)形式、循环调度、存储结构优化等,适合于后续课程或研究生教学。书中专门为学生提供了一个用C语言编写的实习项目,包括前端和后端设计,学生可以在一学期内创建一个功能完整的编译器。
  3. 所属分类:C

    • 发布日期:2018-04-13
    • 文件大小:11534336
    • 提供者:turingbooks
  1. 计算机专业编译原理c0编译器实验代码及实验报告

  2. 题目:C0编译器的设计与实现(10周) C0语言的语法结构定义如下: ->[] {} -> int id {, id}; -> ( int id | void id) '(' ')' ->void main'(' ')' ->'{' [] '}' -> {} -> | | '{''}' | | | | | | ; ->if '('')' [else ] ->while '(' ')' -&
  3. 所属分类:C/C++

    • 发布日期:2020-01-28
    • 文件大小:613376
    • 提供者:weixin_40899188
« 12 3 4 »