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

搜索资源列表

  1. 简单的编译器设计_编译原理的一次课程设计_附课程设计报告和详尽的流程图 好资源0分送

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

    • 发布日期:2009-05-30
    • 文件大小:1mb
    • 提供者:jsjmz
  1. 编译原理实验 slr

  2. 最近学了编译原理的语法分析部分,通过一段程序来实现语法的判断,即给出一个字符串,看它是否符合某一语法要求。这里做一个简单的示例:判断一个字符串是否符合四则运算(变量为a,b,c). 首先,给出一个文法,用于表示四则运算: 1.E->T{+T|-T} 2.T->F{*F|/F} 3.F->(E)|a|b|c 我采用的是递归下降分析法,它的基本思想是,对文法中的每个非终结符编写一个函数(或子程序),每个函数(或子程序)的功能是识别由该非终结符所表示的语法成分。则于描述语言的文法常
  3. 所属分类:C

    • 发布日期:2009-11-30
    • 文件大小:386kb
    • 提供者:biaobi
  1. 最新编译原理课程设计

  2. 一 实验目的 通过编译原理课程设计,加深对课堂中所讲授的内容的理解,设计一个具有词法分析、语法、语义分析、错误处理的综合程序。进一步掌握编译程序常用实现的方法和技术,使学生初步具有研究、设计、编制和调试编译程序的能力。 二 实验内容 实现一个简单的编译器 三 实验要求 1)实现一个C语言子集或Pascal语言子集的编译器,工具任选。 2)要求实现的功能:翻译 +,-,*, / 四则运算表达式及布尔表达式,翻译包含if语句,while语句及do-while语句及相互间的嵌套。 四 概述 1)编写
  3. 所属分类:C

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

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

    • 发布日期:2011-03-16
    • 文件大小:874kb
    • 提供者:xuwenli2010
  1. 编译原理——简单的四则运算

  2. 编译原理课程设计——实现简单的四则元算,包括词法分析、语法分析、语义分析
  3. 所属分类:专业指导

    • 发布日期:2012-06-25
    • 文件大小:13kb
    • 提供者:iblueskyer
  1. 虎书 龙书 鲸书

  2. 对于普通程序员,我认为编译原理这门课主要掌握几点就够用了:1. 词法分析方面,掌握正则表达式,了解dfa/nfa。2. Parsing 方面,能读懂BNF,知道AST,会写简单的递归下降parser,会用antlr之类的parser generator。3. 优化方面,知道现代编译器的优化能力有多强,知道如何配合编译器写出高效易读的代码,避免试图outsmart编译器。4. 会实现简单的虚拟机(stack-based,不带GC),并把四则运算表达式翻译为虚拟机指令。
  3. 所属分类:其它

    • 发布日期:2017-03-27
    • 文件大小:216byte
    • 提供者:qq_27504763
  1. 编译原理的算符优先分析法

  2. 编译原理的算符优先分析法实现四则运算或简单优先法
  3. 所属分类:专业指导

    • 发布日期:2009-01-12
    • 文件大小:694kb
    • 提供者:chenlongjom
  1. 编译原理-简单编译器课程设计(C语言源代码)(附实验报告)

  2. 完成一个相对完整的编译器,该编译完成对变量类型(整数/浮点数)定义、赋值、四则运算、逻辑运算、跳转与循环控制功能。其输入是源程序(参见“一个四则运算源程序示例”),输出是所有变量的最终值。
  3. 所属分类:C

    • 发布日期:2018-03-07
    • 文件大小:340kb
    • 提供者:yybchangle
  1. Python 科学计算

  2. 第 1 章 软件包的安装和介绍....................1 1.1 Python 简介......................................1 1.2 安装软件包......................................2 1.2.1 Python(x,y)..................................... 2 1.2.2 Enthought Python Distribution (EPD)............
  3. 所属分类:讲义

    • 发布日期:2018-09-20
    • 文件大小:5mb
    • 提供者:yanghefeng22
  1. 基于SLR文法的整数加减乘除四则运算

  2. 基于SLR文法的整数加减乘除四则运算,编译原理课的上机题,可以实现简单的错误修改
  3. 所属分类:Java

    • 发布日期:2018-11-21
    • 文件大小:7kb
    • 提供者:qq_39326472
  1. 仅用50行代码实现一个Python编写的计算器的教程

  2. 简介 在这篇文章中,我将向大家演示怎样向一个通用计算器一样解析并计算一个四则运算表达式。当我们结束的时候,我们将得到一个可以处理诸如 1+2*-(-3+2)/5.6+3样式的表达式的计算器了。当然,你也可以将它拓展的更为强大。 我本意是想提供一个简单有趣的课程来讲解 语法分析 和 正规语法(编译原理内容)。同时,介绍一下PlyPlus,这是一个我断断续续改进了好几年的语法解析 接口。作为这个课程的附加产物,我们最后会得到完全可替代eval()的一个安全的四则运算器。 如果你想在自家的电脑上试试本
  3. 所属分类:其它

    • 发布日期:2020-12-24
    • 文件大小:103kb
    • 提供者:weixin_38545332
  1. 解析四则表达式的编译过程及生成汇编代码

  2. 1、前序这是编译原理的实验,自认为是上大学以来做过的最难的一个实验。实验用到的基础知识:C语言、数据结构、汇编(只需简单的了解)。开发工具:VC2、问题描述编译整数四则运算表达式,将整数四则运算表达式翻译为汇编语言代码。消除左递归后的文法:E→TE’E’→+TE’ |εT→FT’T’→*FT’ |εF→(E) | i消除左递归后的翻译模式:E ::=     T    {E’.i:=T.nptr}E’    {E.nptr:=E’.s}E’::=      + T  {E’1.i:=mknode
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:205kb
    • 提供者:weixin_38749268