一、 实验内容 S语言的编译程序的词法分析部分实现 从左到右扫描每行S语言源程序的符号,拼成单词,换成内部表示(token) 二、 实验要求 要求实现编译器的以下功能: 组织源程序的输入 按规则拼写单词,并转换成二元形式 删除空格及无用符号(如回车符,字符常数的引号符等) 发现并定位错误 建立单词表、符号表、常数表等文件 三、 实现方法 数据结构 1、 输入 S语言源程序,为文本文件 2、 输出 词法分析程序的运行结果是:产生一个单词序列文件(token文件)和一个常数表、一个符号表文件,并输出错误信息。 (1) token文件结构 token文件用于存放从S语言源程序中扫描出来的一个个单词符号的机内表示,其文件结构如下: typedef struct token { nt label char name[30] int code int addr }token 说明: label:单词序号; name[30]:单词本身; code:单词的编辑; addr:地址,单词本身保留字时值为-1,为标识符成常数时为大于0常数,即该标识符成常数在符号表中的入口地址。
上传时间: 2015-04-29
上传用户:refent
本程序是用C语言编写的实现了学生的管理与查询功能,其基本功能是管理员可以通过密码进入管理员系统,管理员可以对学生信息进行创建,删除,修改与增加的功能,还可以通过关键字进行查询的功能,和显示所有文件中的信息的功能;学生用户功能可以通过输入姓名或者学号查询其相关信息,相关信息包括学生成绩和其基本资料,学生用户没管理员的添加,创建和删除功能只有查询的功能。
上传时间: 2013-11-30
上传用户:731140412
一步以c#语言为蓝本的设计模式的电子树 对学习设计模式的c#开发者有帮助
上传时间: 2015-05-02
上传用户:cjl42111
介绍c++的基本方法,基本类库,以及面向对象的方法。
标签:
上传时间: 2013-11-26
上传用户:kikye
一个用C 语言开发的 串口通信程序
上传时间: 2014-08-28
上传用户:helmos
c语言实现的遥感图像处理的一些基本操作,做遥感的朋友应该用得着
上传时间: 2013-12-12
上传用户:tzl1975
c语言编写的微型数据库 实现了插入、删除、更新等基本功能
上传时间: 2015-05-15
上传用户:lwwhust
ATM基本原理.doc(对通信专业人员来说是一本很棒的电子书)。
上传时间: 2014-12-20
上传用户:佳期如梦
模拟进程调度的C语言实现 一、 实验目的 体会UNIX 系统的进程调度方法,并通过一个简单的进程调度模拟程序的实现,加深对进程调度算法,进程切换的理解。 二、 实验内容 采用静态优先数的方法,编写一进程调度程序模拟程序。模拟程序只对你所设置的“虚拟PCB”进行相应的调度模拟操作,即每发生“调度”时,显示出当前运行的“PCB名字”、优先数、运行时间等,而不需要对系统中真正的PCB等数据进行修改。
上传时间: 2013-11-27
上传用户:youmo81
模拟内存分配的c语言实现 六、 实验目的 了解用户程序分配内存以及回收所用内存的过程,加深对操作系统存储管理机制的理解。 七、 实验内容 采用首次适应法、最佳适应法或最差适应法,编写一内存分配和回收模拟程序。 (提示:“内存空闲区”数组的设置原理类似于实验一。动态地随机产生新的“内存分配”或“内存回收”请求,再按照你选定的分配算法修改这个数组。由于这个实验的重点在于内存分配,所以不考虑与某内存区相关的进程情况。)
上传时间: 2013-12-22
上传用户:dreamboy36