一、 实验内容 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
本串行通信程序利用汇编语言通过BIOS中断调用和DOS功能调用实现PC机双机串行通信。其中,上位机和下位机串行口均为辅串口COM2(口地址为2FXH),对外用9针连接器与令一台PC机连接;BIOS通过“INT 14H”4个中断服务子程序,分别完成串口初始化编程、发送一帧数据、接受一帧数据以及测试通信线状态。本程序分为PC机串口自动测试程序(目的是测试串口好坏)和PC机全双工双机通信程序两个部分。
上传时间: 2015-05-01
上传用户:nairui21
共享软件PROGISP(Ver1.4+) 2006/1/14 支持编程器类型 1,多种并口(可以自定义)编程器(并口串行) 2,USBPROG编程器(usb串行) 3,并口并行编程器 4,usbasp 扩展功能 1,串口调试,超级终端 特色: 1,速度较快(16k程序): 并口 读11秒 写11秒;USBPROG读2秒 写2秒。 2,USBPROG根据目标cpu自动调整三种下载速度(8k,187.5k,375k) 3,支持自定义ATMEL全系列cpu(avr+S5x 系列). 4,支持自定义熔丝信息提示功能 5,支持时钟校正及系列号生成功能 6,USBPROG还支持usb转串口功能 附usb编程器的源代码
上传时间: 2013-12-12
上传用户:磊子226
PowerToy是为方便程序员在命令行窗口中使用Visual Studio.NET 2003 中的各种命令行工具而开发的一个小程序。它在资源管理器的弹出菜单中增加一项[打开命令行窗口]。点击该菜单项后,系统会在资源管理器当前工作路径处打开一个命令行窗口,并在此窗口中自动设置Visual Studio的环境变量,如PATH。程序员在此窗口中可方便地执行Visual Studio.NET 2003中的各种命令行工具,如C++、C#的编译器等等。
标签: PowerToy Visual Studio 2003
上传时间: 2014-01-15
上传用户:181992417
这个程序用180行C代码就能够读取FAT16文件系统U盘的根目录,可以看到根目录下的文件 名,并可显示首文件内容,不过,该程序很不严谨,也没有任何错误处理,对U盘兼容性较差,只是用于简单试验,作为参考.这个程序可以支持WINDOWS按FAT16格式化的U盘,因为程序精简,所以只兼容超过50%以上的U盘品牌,如果换成CH375A芯片则兼容性可提高到85%,当然,如果使用WCH公司的子程序库或者正式版本的C源程序兼容性更好
上传时间: 2014-01-10
上传用户:wendy15
/* 这个程序用180行C代码就能够读取FAT16文件系统U盘的根目录,可以看到根目录下的文件 名,并可显示 首文件内容,不过,该程序很不严谨,也没有任何错误处理,对U盘兼容性较差,只是用于简单试 验,作为参考. 这个程序可以支持WINDOWS按FAT16格式化的U盘,因为程序精简,所以只兼容超过50%以上的U 盘品牌,如果换 成CH375A芯片则兼容性可提高到85%,当然,如果使用WCH公司的子程序库或者正式版本的C源 程序兼容性更好。 下
上传时间: 2016-01-23
上传用户:diets
U盘防病毒程序C语言源代码 (备注:先要关闭电脑的自动播放功能!否则一插U盘病毒就进电脑啦LWzD 将上面的代码编译成shadu.exe程序放到C盘根目录下,再在桌面上做一个shadu.bat批处理 ,其内容为c:\shadu.exe c:\kill.bat就行了)
上传时间: 2016-01-24
上传用户:caixiaoxu26
在使用VC6.0时,能够自动提示函数参数信息,以及对象的属性、方法等信息,但是不提供常量、宏的信息(不知Microsoft为什么会这样????)。这使得我们在使用常量时,如果记不全,就得查帮助文件。本人想如果能自动提供常量信息的话,就方便许多。于是自己开发了这个Add_In(VCExtendTools)。 此版本把原 VC常量、宏等自动提示器(AutoList.dll)的文件名改成了现在的 VC扩展工具集(VCExtendTools.dll)。 并新增两项功能:头文件与接口文件互换、用文本方式打开资源文件两个功能。 这个Add_In包括三个文件:VCExtendTools.dll、AutoDisplayList.dll、list.txt。其中 list.txt 为在提示框中显示的信息库(即常量、宏、函数等)。如果本库中没有你需的常量,你可以修改此文件,加入你需要的信息(注意:每条信息占一行)。或者,换成你自己的常量库。此文件已经包含了VC6.0中的常量、宏、VBScript对象、VBScript事件、VBScript方法、VBScript属性和部分函数、数据类型。
上传时间: 2016-02-17
上传用户:zhangyi99104144
支持Access自动压缩及运行程序,功能简单使用方便,支持命令行。
上传时间: 2016-02-22
上传用户:yzy6007
本程序是一种先进的充气电缆气压自动监测系统的程序。其特点是可以对电缆线路上各点的气压值进行24小时实时监控。使管理人员可以实时掌握电缆内的气压情况,及时发现漏气隐患,从而保证通信畅通。 系统采用性能价格比较好的AK-3 型压力传感器,直接输出0~5V电压信号。电压信号的转换采用串行接口的12位A/D转换器TLC2543,精度和速度都能很好地满足系统要求。仪器的CPU采用目前低价位但技术十分成熟的AT89C51,仪器的LED数码管显示/驱动芯片采用接口简单但功能强大的HD7279。本系统提供日历时钟电路,在方便用户确定时间的同时,还可以为定时通信提供依据;在发生报警时还能向上位机提供确切的报警时间。同时系统还设计了RS-232总线的通信接口电路,每到整点就要向上位机发送各路气压值,供上位机记录分析。 本系统软件分两大部分,键盘中断和定时中断。工作流程是这样的:每50ms就要进行AD转换,尺度变换,比较是否越位,是否报警等操作,如果有按键动作,执行键盘中断程序。键盘解释在5s之内有效。 如需详细的硬件电路与说明文档,请与作者联系!
上传时间: 2014-01-12
上传用户:wfeel