搜索资源列表
编译原理及实践
- 目 录 译者序 前言 第1章 概论 1 1.1 为什么要用编译器 2 1.2 与编译器相关的程序 3 1.3 翻译步骤 5 1.4 编译器中的主要数据结构 8 1.5 编译器结构中的其他问题 10 1.6 &
语法词法分析器
- 词法语法分析器,学习编译原理时做的词法和语法分析程序.词法和语法分析封装在一个类CFenXi中, 程序在Visual C++6.0下调试通过.程序采用单文档设计,利用了分割窗体技术-This is a syntax_accidence analyzer made when I study compiling principle.The syntax and accidence analyzer is encapsuled in a class called CFenxi.The program
编译原理课程设计报告LL1文法
- 课程设计的目的 通过课程设计进一步理解高级语言在计算机中的执行过程,加深对编译原理中重点算法和编译技术的理解,提高自己的编程能力,培养好的程序设计风格。同时通过某种可视化编程语言的应用,具备初步的Windows环境下的编程思想。解和掌握LL(1)语法分析方法的基本原理;根据给出的LL(1)文法,掌握LL(1)分析表的构造及分析过程的实现。 -curriculum design through curriculum design aimed to further understand se
compiler_AccidenceAnalyser
- 学习编译原理时做的词法和语法分析程序.词法和语法分析封装在一个类CFenXi中, 程序在Visual C++6.0下调试通过.程序采用单文档设计,利用了分割窗体技术.-compiler theory when learning to do morphology and syntax analysis procedures. Morphology and syntax analysis package in a category CFenXi, the process in Visual C 6.
IPQQsrc
- 飘云及FreePlus的源代码。 压缩包包括了飘云的MFC++版本,飘云汇编版本,FreePlus C版本 其中MFC版本作者是绅士 汇编版本是runjin FreePlus版本是morning 在此公开,我们仅仅希望对大家的学习有益. 我们欢迎大家互相讨论,并能从中学到有益的知识. 我们也期待越来越多的辅助软件出现,方便大家使用QQ 最后,我衷心祝愿腾讯把QQ越做越好,没有腾讯,就没有其他的一切. 开发要求: 1.基本功能 您只需要
pl0_
- “编译原理与技术”的上机实验要求你对PL/0语言及其编译器进行扩充和修改。每个扩充或修改方式可得到不同的分数,满分为100分。 完成上机作业后,必须提交下列文档: (1) 修改后的PL/0语言文本。包含词法分析(正规式),语法分析(BNF)。 (2) 有关修改后的PL/0编译/解释器的说明。详细说明你的编译器是如何编译新的PL/0语言程序的。指出你的程序中最精彩的部分,以及你为什么这样做,你是如何控制和恢复语义错误的。 (3) 给出你所改动后的编译器源程序清单,并标记出你所修改
Grammer_analysis_program
- 北邮 编译原理与技术 课程实验 语法分析程序 用C++实现,包含递归下降分析,LL(1),LR(1),YACC的所有源代码及测试输入文件-Compile didactical building principle and technology experiment grammar analysis in c++ program implementation, include recursively to analysis, LL (1), LR (1), all of the source co
dd
- IF-ELSE条件语句的翻译程序设计(简单优先法、输出三地址表示) 要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) (1) [bianyiqi.rar] - 词法分析,语法分析,以及中间代码生成布尔表达式转换为逆波兰式 [3.rar] - 编译原理课程设计(LL(1)分析),功能强大,使用,希望大家多多下载,多指出不足的地方 -IF-ELSE conditional statements translation program design
ll(1)YUFAPANDUAN
- 学编译原理时写的一个语法分析程序 分类:C/C++技术交流 一.[目的要求] ① 对输入文法,由程序自动构造FIRST FOLLOW集 ② 对输入文法,由程序自动生成它的LL(1)分析表; ③ 对于给定的输入串,应能判断识别该串是否为给定文法的句型。 二.[题目分析] 该程序可分为如下几步: (1)读入文法 (2)判断正误 (3)若无误,判断是否为LL(1)文法 (4)若是,构造分析表; (5)由总控算法判断输入符
bianyiyuanli
- 建立《编译原理网络课程》的目的不仅使学生掌握构造编译程序的原理和技术,而且能够使学生对该领域产生浓厚的兴趣和求知欲,为以后进一步从事软件工作打下良好的基础。主要内容涵盖了大学计算机系本科生所学内容,共十章,有编译概述,文法和语言,词法分析,语法分析,语法制导翻译,运行时刻环境的组织,中间代码生成,目标代码生成,代码优化,面向对象的语言的编译介绍。每章后附有习题,必做的习题给出了参考答案。最后讲解一个小的编译器的设计与实现,并给出了完整的用PASCAL书写的源代码。72学时,4学分。先修课程有计算
ifelse
- 此程序是对条件语句进行翻译,输入一个条件语句,例如:if B then C1 else C2,先进行词法分析,词法分析的主要任务是:从左到右逐个字符地对源程序进行扫描,产生一个个的单词符号,把作为字符串的源程序改造成为单词符号串的中间程序,词法分析是编译的基础,词法分析的功能是输入源程序,输出单词符号(关键字,标识符,常数,运算符,界符),词法分析完成之后,再进行LL(1)语法分析,语义分析,最后输出四元式(语法分析,属性文法,四元式的相关知识技术描述如下)-This procedure is
1.Rar
- 学习编译原理时做的词法和语法分析程序.词法和语法分析封装在一个类CFenXi中, 程序在Visual C++6.0下调试通过. 程序采用单文档设计,利用了分割窗体技术. -When learning compiling principle of lexical and grammatical analysis program. Morphology and syntax analysis in a class of packaging CFenXi in Visual c++ 6.0,
FullEmbeddedLinuxNotes
- 本书全面介绍了嵌入式Linux系统开发过程中,从底层系统支持到上层GUI应用的方方面面,内容涵盖Linux操作系统的安装及相关工具的使用、配置,嵌入式编程所需要的基础知识(交叉编译工具的选项设置、Makefile语法、ARM汇编指令等),硬件部件的使用及编程(囊括了常见硬件,比如UART、I*IC、LCD等),U-Boot、Linux内核的分析、配置和移植,根文件系统的构造(包括移植busybox、glibc、制作映象文件等),内核调试技术(比如添加kgdb补丁、栈回溯等),驱动程序编写及移植(
MIMASUO
- 伴随着集成电路(IC)技术的发展,EDA技术已经成为现代电子设计的发展趋势,并在各大公司、企事业单位和科研教学部门广泛使用。VHDL是一种全方位的硬件描述语言,几乎覆盖了以往各种硬件描述语言的功能,整个自顶向下或自底向上的电路设计过程都可以用VHDL来完成。本文阐述了EDA的概念和发展、VHDL语言的优点和语法结构并分析讲解了智能抢答器的各模块的功能要求、基本原理以及实现方法。本系统的设计就是采用VHDL硬件描述语言编程,基于Quartus II平台进行编译和仿真来实现的,其采用的模块化、逐步细
PL--0-language-compiler
- 。通过跟踪PL/0 语言编译程序对一段示例程序进行处理的内部过程,对构成语言 编译技术的主要组成部分即词法分析、语法分析、中间代码生成、存储器分配、表格管理、错误处理等过程进行了重 点分析,详细叙述了其工作原理与实现机制以及相互之间的关系。-. By tracking the PL/0 language compiler for processing of a sample program of internal processes, language compiler technolo
tigerc
- 这是一个用java语言写成的Tiger语言的编译器 包括词法分析,语法分析,语义分析 主要目的是为想要学习Tiger编译技术的人提供一个参考。-This is a Tiger, written with java language language compiler including lexical analysis, syntax analysis, semantic analysis is primarily for want to learn Tiger compiler technol
程序设计语言编译原理
- 高级语言程序编译原理 内容包括词法分析、语法分析、属性文法与语法制导翻译、语义分析与中间代码产生、符号表与运行时存储空间组织、优化与目标代码生成、并行编译技术。(Compiler design principles)
2014220303020_yang_lab3
- 1。学习所提供的表达式语法的LR分析 了解calc1。L,calc1。Y,calc2。L,Y calc2。 在Eclipse中创建项目并试运行calc3。L,Y calc3。 2。为学习提供lrgram.txt语法 它与rdgram.txt比较 三.学习和了解makefile文件(可选) 4。写的lrgram LR解析器 (1)解析器生成AST。 野牛的规范文件:lrparser。Y Flex的规范文件:lrlex。l AST相关代码:AST和AST (2)其他功能(如主)
编译原理中文版
- 编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。 编译原理是计算机专业设置的一门重要的专业课程。虽然只有少数人从事编译方面的工作,但是这门课在理论、技术、方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力(The principle of compilation is an important professional course in com
编译原理课程设计
- 根据一遍扫描编译器的总体架构,基于词法分析程序、语法分析程序和语义分析程序的原理,综合分析、设计和开发各功能模块,围绕具体实现环节制定技术路线和方案,加深对编译技术的认识,增强设计、编写和调试程序的能力,并能按要求撰写实验报告等文档。