搜索资源列表
S语言词法分析程序
- 一、 实验内容 S语言的编译程序的词法分析部分实现 从左到右扫描每行S语言源程序的符号,拼成单词,换成内部表示(token) 二、 实验要求 要求实现编译器的以下功能: 组织源程序的输入 按规则拼写单词,并转换成二元形式 删除空格及无用符号(如回车符,字符常数的引号符等) 发现并定位错误 建立单词表、符号表、常数表等文件 三、 实现方法 数据结构 1、
ccifafenxiqi
- 编译原理(C语言词法分析器的设计与实现) 一.实验目的: 1.强化对系统软件综合工程实现能力、规划能力的训练; 2.加强对词法分析原理、方法和基本实现技术的理解; 二.实验内容: 用C语言(或 C++ )作为宿主语言完成: C语言(ANSI C或turbo C 2.0)词法分析器的设计和实现。 三、程序简要说明: 1、属性字说明: 2、源程序主要流程: 3、主要数据结构: 4、部分附加功能处理技巧说明: 5、函数列表和简单说明 四、源程序
DEBUG
- 一、 实验内容 DEBUG的应用及表达式计算 二、 实验目的及要求 要求:试编制一程序,计算下列公式的值,将商存放在Z单元,余数放在R单元内中.X,Y,Z,R,W分别为存放16位带符号数单元的地址.计算过程中中间结果和最后结果在16位二进制数范围内. 三目的: 1、熟悉DEBUG的应用(利用DEBUG观察寄存器和内存单元的值及指令执行的结果,直接汇编指令,单步调试,编辑数据等)。 2、掌握汇编表达式的表示方法。 3、掌握80X86的编程结构。 4、学习汇编
SeqListcode
- 顺序表的源程序,顺序表的基本操作实现实验 ,实验要求是:数据元素类型ElemType取整型int。按照顺序存储结构实现如下算法(各算法边界条件和返回结果适当给出): 1)创建任意整数线性表(即线性表的元素值随机在键盘上输入),长度限定在25之内; 2)打印(遍历)该线性表(依次打印出表中元素值); 3)在线性表中查找第i个元素,并返回其值; 4)在线性表中第i个元素之前插入一已知元素; 5)在线性表中删除第i个元素; 6)求线性表中所有元素值(整数)之和;
loop_project_design
- 本实验要求通过求某数据区内负数的个数来表现循环程序的结构形式。要求实验程序在数据区中存放一组数据,为统计负数的个数,逐个判断区内的数据,然后将所有数据中凡是符号位为1的数据的个数累加起来,即得到区内所包含负数的个数-This experiment requires a data region by calculating the number of negative performance cycle to structure the program. Experimental procedur
compiler2
- 语法分析(一) 在实验一的基础上,对符号表中的单词采用自顶向下的分析方法进行语法分析,对不符合给定的文法的字符串,给出错误信息。 内容:给定描述语法的文法为: E→E+T|E-T|T T→T*F|T/F|F F→i 注:i为实验一中分析得到的整型数值型数据,+、-、*和/为实验一文法二所描述的算符。 使用的数据结构: 1.定义一个结构体,利用该结构体定义一个数组stable,用来存放字符串中字符的属性(类型class和值value)。(与实验一同用) 2.定义
erchashu
- 数据结构实验:在一棵树中,用中序对其进行线索化-Experimental data structure: in a tree, inorder to its threaded
task
- 操作系统课程设计,完整的MFC 工程源码 课程设计题目:进程/作业调度 实现要求: 1. 建立作业的数据结构描述 2. 使用两种方式产生作业/进程: (a)自动产生 (b)手工输入 3. 在屏幕上显示每个作业/进程的执行情况。 4. 时间的流逝可用下面几种方法模拟:(a)按键盘,每按一次可以认为过一个时间单位 (b)响应WM_TIMER (本实验采用b方法) 5. 计算并显示一批作业/进程的周转时间,平均周转时间,带权周转时间,平均带权周转时间。 6. 将一批作业
chapt1
- 数据结构李春葆版 第一章 实验题 答案 数据结构是指相互之间存在一种或多种特定关系的数据元素的集合-data structure
chapt11
- 算法与数据结构 李春葆版第四版 课后实验题 答案 第十一章 chapt -Algorithm and data structure lichunbao chapt 11
chapt12
- 算法与数据结构 李春葆版第四版 课后实验题 答案 第十一章 chapt -Algorithm and data structure lichunbao chapt 12
lab2
- 任务是在词法分析和语法分析程序的基础上编写一个程序,对C 源代码进行语义分析和类型检查,并打印分析结果。与实验一不同的是,实验二不再借助已有的工具,所有的任务都必须手写代码来完成。另外,虽然语义分析在整个编译器的实现中并不是难度最大的任务,但却是最细致、琐碎的任务。因此需要用心地设计诸如符号表、变量类型等数据结构的实现细节,从而正确、高效地实现语义分析的各种功能。 需要注意的是,由于在后面的实验中还会用到本次实验已经写好的代码,因此保持一个良好的代码风格、系统地设计代码结构和
代码转换实验
- 1.编写并调试程序,将内存中BCD码转换为二进制码,在DEBUG中查看。 2、BCD码转换为二进制码 在各种智能仪器和信息处理中,人们总习惯于十进制数来表示信息。但绝大多数计算机没有十进制运算指令(仅有十进制调整指令)。这是因为实现十进制算术运算的硬件电路要比采用二进制算术运算的硬件电路复杂得多。例如,当两个整数进行算术运算时,对一个N进制的数需记住N(N+1)/2个“积”与“和”。当N=10时,需记住55个“积”与“和”;而当N=2时,只需记住3个。从占用存储空间来看,采用二进制数比采用