一、 实验内容 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
本书提供了从不同层次理解移动IP所需的完整内容。介绍了移动IP运行的环境,描述了移动IP需解决的各种问题、解决问题的方式以及在若干配置实例中移动IP应用的方式。还介绍了移动IP应用过程中遇到的各种安全威胁的情况,并列举了解决安全威胁的各种技术。本书共分四部分14章,内容丰富、实用,是网络管理员、网络设计者和准备实现移动IP的人员的必备之书。
上传时间: 2015-05-01
上传用户:1159797854
j2me针对嵌入式和移动设备,提供了开发和运行应用程序的平台,随着新的规范的不断推出和众多制造商、软件开发商的支持,j2me正在飞速向前发展。jtwi将保证j2me应用程序在不同制造商的产品上的兼容性。
上传时间: 2015-05-06
上传用户:chenlong
个人收藏的14篇有关KEIL C51语言编程的使用要点。 目录: C51变量或数据类型 C51 怎样将1个子程序段定位在1个固定的地址位置 C51存储模式 C语言下的单片机软件抗干扰实现的基本技巧之一---------对绝对地址的访问 DOS界面的KEIL C编译器的使用方法(^_^) keil51开发系统概述 Keil C51函数(不仅仅是函数,呵呵) Keil C51扩展关键字 Keil C51软件包中的通用文件 Keil C51指针 程序结构----KEIL C51的Bin、Inc、Lib三个子文件夹介绍 绝对地址访问------C与汇编的接口----- C51软件包中的通用文件----- 段名转换与程序优化 内存区域(Memory Areas)的定义--关键字 一个绝对地址使用的编程例子
上传时间: 2015-05-14
上传用户:yt1993410
J2ME核心类及MIDlet类 MIDP用户界面对象 图形处理及低级事件处理 多线程编程 I/O及网络编程 数据库RMS编程 浮点数编程 多媒体及GAME API编程 安全、加密及代码优化 扩展类库及供应商提供的API 与服务端联合搭建移动应用 XML 及Web Service编程 短信编程 各种移动平台的应用开发
上传时间: 2015-06-08
上传用户:wangyi39
设计四 拔河游戏机 1、 设计一个能进行拔河游戏的电路。 2、 电路使用15个(或9个)发光二极管,开机后只有中间一个发亮,此即拔河的中心点。 3、 游戏双方各持一个按钮,迅速地、不断地按动,产生脉冲,谁按得快,亮点就向谁的方向移动,每按一次,亮点移动一次。 4、 亮点移到任一方终端二极管时,这一方就获胜,此时双方按钮均无作用,输出保持,只有复位后才使亮点恢复到中心。 5、 用数码管显示获胜者的盘数。 教学提示: 1、 按钮信号即输入的脉冲信号,每按一次按钮都应能进行有效的计数。 2、 用可逆计数器的加、减计数输入端分别接受两路脉冲信号,可逆计数器原始输出状态为0000,经译码器输出,使中间一只二极管发亮。 3、 当计数器进行加法计数时,亮点向右移;进行减法计数时,亮点向左移。 4、 由一个控制电路指示谁胜谁负,当亮点移到任一方终端时,由控制电路产生一个信号,使计数器停止计数。 5、 将双方终端二极管“点亮”信号分别接两个计数器的“使能”端,当一方取胜时,相应的计数器进行一次计数,这样得到双方取胜次数的显示。 6、 设置一个“复位”按钮,使亮点回到中心,取胜计数器也要设置一个“复位”按钮,使之能清零。
上传时间: 2015-06-08
上传用户:LouieWu
《橡皮条画线》C语言 (可供C语言图形编程参考) 本程序模拟许多绘图工具中的画线方法和画框方法 其中工具条上的各个按钮的功能是: 1、画线(快捷键“l”) 2、画框(快捷键“f”) 3、剪去框外的直线(快捷键“c”) 4、刷新(快捷键“r”) 5、新建(快捷键“n”) 6、退出(快捷键“Esc”) 最左边的十字架用鼠标拖动时可以移动工具条 左上角的 framepoints为所画矩形框的左上角坐标和右下角坐标 mouse为鼠标当前坐标 linesnum为队列中的直线数
上传时间: 2015-06-18
上传用户:pinksun9
车牌定位---VC++源代码程序 1.24位真彩色->256色灰度图。 2.预处理:中值滤波。 3.二值化:用一个初始阈值T对图像A进行二值化得到二值化图像B。 初始阈值T的确定方法是:选择阈值T=Gmax-(Gmax-Gmin)/3,Gmax和Gmin分别是最高、最低灰度值。 该阈值对不同牌照有一定的适应性,能够保证背景基本被置为0,以突出牌照区域。 4.削弱背景干扰。对图像B做简单的相邻像素灰度值相减,得到新的图像G,即Gi,j=|Pi,j-Pi,j-1|i=0,1,…,439 j=0,1,…,639Gi,0=Pi,0,左边缘直接赋值,不会影响整体效果。 5.用自定义模板进行中值滤波 区域灰度基本被赋值为0。考虑到文字是由许多短竖线组成,而背景噪声有一大部分是孤立噪声,用模板(1,1,1,1,1)T对G进行中值滤波,能够得到除掉了大部分干扰的图像C。 6.牌照搜索:利用水平投影法检测车牌水平位置,利用垂直投影法检测车牌垂直位置。 7.区域裁剪,截取车牌图像。
上传时间: 2013-11-26
上传用户:懒龙1988
关于常见网络问题故障分析及处理的解决方法。一、了解常见的网络故障现象,二、掌握故障的判断和定位方法,三、能够处理简单的网络故障。
上传时间: 2015-07-12
上传用户:LIKE
文在研究现有移动证券方案基础上,提出了基于J2ME技术的移动证券应用系统,并对系统的安全性进行了讨论。该系统的实现为证券运营商提供安全、方便、迅捷的行情,交易和个性化定制等服务提供了新的接入方式。
上传时间: 2013-12-24
上传用户:13215175592