搜索资源列表
编译原理及实践
- 目 录 译者序 前言 第1章 概论 1 1.1 为什么要用编译器 2 1.2 与编译器相关的程序 3 1.3 翻译步骤 5 1.4 编译器中的主要数据结构 8 1.5 编译器结构中的其他问题 10 1.6 &
fenris
- Fenris是一个检测并把高层次的语言结构做成文档的多功能故障检测器、调试器、代码分析工具。它能回复符号,把程序执行流绘成图,检查内部运行情况,恢复符号表,并处理反调试保护。它有一个命令行接口和一个类似SoftICE的GUI与Web前端-Fenris is a detection and high-level language structure made of multifunctional document fault detection, debugging, code analysis
S语言词法分析程序
- 一、 实验内容 S语言的编译程序的词法分析部分实现 从左到右扫描每行S语言源程序的符号,拼成单词,换成内部表示(token) 二、 实验要求 要求实现编译器的以下功能: 组织源程序的输入 按规则拼写单词,并转换成二元形式 删除空格及无用符号(如回车符,字符常数的引号符等) 发现并定位错误 建立单词表、符号表、常数表等文件 三、 实现方法 数据结构 1、
suqaretryango
- 设计文档基本内容如下: 1) 整体框架 2) 词法分析 Class CTokenizer Class CScaner C关键字表 标识符词法 3) 语法分析 Class CParser Grammar 基本树形结构 支持的语句及运算 4) 建立符号表 Class LineListRec Class BucketListRec Class CSymbolTable Class CFunArgsCheck
Compiler
- (1) 将此番分析程序设计成独立一遍扫描源程序的结构。词法分析的输出结果采用如下的二元组表示: (单词种别,单词自身的值) 对表识符,采用下列的二元组表示: (表识符,指向标识符表项的指针) 单词种别建议采用一个关键字一个整数值、一个算符一个整数值等形式,每个整数值是不重复的,设计中应考虑好编码的方案(要跟语法分析连贯)。 (2) 测试用例: 应该建立至少两个测试用例:一个词法上正确的PL/0源程序和词法上部正确的源程序。
wfp
- 对于自底向上分析法中的LR语法分析器,其分析过程都一样,就是读输入字符、查分析表以采取合适的行动(进栈或归约)、再读输入字符、再查表…..。不同的地方是分析表,分析表的构造方法分为简单LR方法(SLR)、规范的LR方法、向前看的LR文法(LALR),分别构造出三种不同的分析表。本着欺软怕硬的原则,我使用SLR方法来从给定文法G中构造分析表。下面先直观地看一下输入输出,然后再分析程序的结构以及代码。 输入是一个文法,保存在名为dd.txt的文本文件中,并放在程序当前目录下,其格式为
lbl
- 数据结构链表林的创建与使用,带有源文件的压缩包
lr
- 建立文法及其LR分析表表示的数据结构,设计并实现一个LALR(1)的分析器,对源程序经词法分析后生成的二元式代码流进行分析,如果输入串是文法定义的句子则输出“是”,否则输出“否”。
pl/0
- /*PL/0编译系统C版本头文件pl0.h*/ /* typedef enum { false, true } bool; */ #define norw 13 /*关键字个数*/ #define txmax 100 /*名字表容量*/ #define nmax 14 /*number的最大位数*/ #define al 10
hfm
- 【数据结构】二叉树遍历及赫夫曼编码表完整版-[] Binary tree data structure traversal and Huffman coding table full version
disign
- 《仓库管理系统》是采用VISAUL C++开发的一个数据库管理系统。本设计说明书主要讲述了VISAUL C++的基本功能及设计方法。紧接着以本系统为例,逐一介绍开发本系统的步骤:系统分析、系统设计、系统实现、系统维护。在系统分析中先后用数据流图、系统的功能结构图分析了系统所需的各种数据。在系统的设计中,详细的展现了系统的各个功能模块。所需的数据库表及表字段。菜单的设计等。在系统的实现中,给出了实现表单中相应的功能控件的事件及代码。以及菜单实现的方法。文章的最后则给出了本系统的主要功能运行界面图。
LR
- 1.实验目的 设计一个LR分析器,实现对表达式语言的分析,加深对LR语法分析方法的基本思想的理解,掌握LR分析器设计与实现的基本方法。 2.实验要求 建立文法及其LR分析表表示的数据结构,设计并实现一个LALR(1)的分析器,对源程序经词法分析后生成的二元式代码流进行分析,如果输入串是文法定义的句子则输出“是”,否则输出“否”。 3.实验内容 (1)文法描述及其LALR(1)分析表 描述表达式语言的文法G如下: -1. The experiment was to de
vbkiller
- VBKiller使用说明 Killer是一个VB辅助逆向分析的工具。首先声明,它不能帮你把VB程序反编译到VB源代码,只能使得VB程序的反汇编看起来更接近VB代码。 配合IDA使用,可以建立VB程序几乎所有的类结构、方法表、函数体,并建立方法表结构体;可以识别VB程序中引用的COM的CLSID,并使用ProgID命名;可以建立任意COM程序(非VB编译的也可以)的方法表、函数体,并建立方法表结构体,可以在待分析的VB程序中使用这些结构体。-VBKiller instructions K
bian-yi-yuan-li-kechengsheji
- 编译原理课程设计:建立文法及其LL(1)分析表表示的数据结构,设计并实现相应的预测分析器,对源程序经词法分析后生成的二元式代码流进行预测分析,如果输入串是文法定义的句子则输出“输入串分析成功”,否则输出“输入串语法错误”。-Principles of Course Design Compiler: A Grammar and LL (1) of the table that the data structure, design and implement the corresponding pr
compiler
- C语言编译器 整个编译采用一边式的方法生成中间代码。中间代码以四元式的结构表示。由于符号表的存储形式是栈式的,所以目标代码生成是完全以中间代码为基础的。 语法分析、语义分析以及中间代码生成的时候采用的是递归下降子程序法。 - C language complier
sdabgdb
- 给出主要数据结构:分析栈、符号表、语法分析树; (2)将扫描器作为一个子程序,每次调用返回一个TOKEN; (3)程序界面:表达式输入、语法分析树的表示结果(文件或者图形方式); (二)实验报告撰写要求 (1)系统功能分析与设计(包括各个子功能模块的功能说明); (2)开发平台(操作系统、设计语言); (3)设计方案:包括功能模块结构图、主要函数的流程图; (4)主要数据结构:分析栈、分析表、符号表、语法分析树 -this is a mmmm mmmm
DentalService
- 给出主要数据结构:分析栈、符号表、语法分析树; (2)将扫描器作为一个子程序,每次调用返回一个TOKEN; (3)程序界面:表达式输入、语法分析树的表示结果(文件或者图形方式); (二)实验报告撰写要求 (1)系统功能分析与设计(包括各个子功能模块的功能说明); (2)开发平台(操作系统、设计语言); (3)设计方案:包括功能模块结构图、主要函数的流程图; (4)主要数据结构:分析栈、分析表、符号表、语法分析树 -this is a mmmm mmmm dsgdafh