实验一:词法分析程序一、实验目的   通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。
并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。
编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。
并依次输出各个单词的类型码及单词符号的自身值。
(遇到错误时可显示“Error”,然后跳过错误部分继续显示)二、实验要求用C或C++写一个简单的词法分析程序,程序可以满足下列要求:1、能分析如下几种简单的语言词法(1)标识符:ID=letter(letter|digit)*(2)关键字(全部小写)mainintfloatdoublecharifthenelseswitchcasebreakcontinuewhiledofor(3)整型常量:NUM=digitdigit*(4)运算符=+-*/=25整型常量11;26+13(27-14)28*15?29/16:303、词法分析程序实现的功能输入:单词序列(以文件方式提供),输出识别的单词的二元组序列到文件和屏幕输出:二元组构成:(syn,token或sum)其中:syn为单词的种别码token为存放的单词自身符号串sum为整型常数例:源程序:intab;
floatef=20;
ab=10+ef;
输出:(保留字--1,int)(标识符--10,ab)(分号--26,;)(保留字--2,float)(标识符--10,ef)(等号--17,=)(整数--11,20)(分号--26,;)(标识符--10,ab)(等号--17,=)(整数--11,10)(加号--13,+)(标识符--10,ef)(分号--26,;)4、自己准备测试数据存放于TestData.txt文件中,测试数据中应覆盖有以上5种数据,测试结果要求以原数据与结果对照的方式输出并保存在Result.txt中,同时要把结果输出到屏幕。
5、提前准备① 实验前,先编制好程序,上机时输入并调试程序。
准备好多组测试数据(存放于文件TestData.txt中)。
6、写出实验报告 报告格式:要求有实验名称、实验目的、实验要求、实验内容、实验小结。
其中实验内容包括算法分析、程序流程图及程序代码。
2023/2/21 22:09:07 7KB 词法分析 源代码
1
以MSP430G2单片机为核心,设计并制造一台具有电压、电流等测量功能的数字显示电表。
二、要求  1、基本要求(1)3位数码显示,读数从000到999。
(2)直流电压量程:0.1V、1V、10V、50V,精度为0.5%2个字;
输入阻抗≥10MΩ。
(3)直流电流量程:10mA、100mA,精度为5%2个字;
输入阻抗≤10Ω。
(4)具有“自动关机”功能,即在测量过程中,若1分钟内无任何键按下,仪器会自动关闭显示并处于低功耗状态;
再按任意键,仪器能返回“自动关机”前的工作状态。
  2、发挥部分(1)直流电压的测量精度提高到0.2%1个字。
(2)直流电压具有自动量程转换功能。
(3)具有相对误差(△%)测量功能,即在进行某项测量时,首先通过显示屏提示用户从键盘输入标称值,一旦输入确认后,仪器能显示相对误差中的△值。
(4)增加测量电阻量程:10Ω、1kΩ、100kΩ、1MΩ,精度为5%2个字。
(5)其他。
2023/2/21 15:25:17 99KB 电压表
1
关于Web使用框架的毕业设计论文外文翻译,3000字左右,有英文原文与中文翻译。
2023/2/21 3:37:12 316KB 外文翻译 3000字 计算机 Web应用框架
1
1)、用两个线程a和b来模仿Ethernet上的两台主机。
2)、用一个双字类型变量Bus来模仿总线(将其初始化为”\0”,并且总线等于”\0”时表示总线空闲)。
3)、两个子线程向总线发送自己的数据。
数据用该线程的线程号进行模仿,发送数据用线程号和Bus的“或”操作进行模仿(即Bus=Bus|ID,ID为该线程的线程号)。
4)、每台主机必须将总线上发送成功10次数据,如果其中某次数据发送失败,则该线程结束。
5)、发送流程必须遵循CSMA/CD。
随机延迟算法中的冲突窗口取0.005。
在数据发送成功(
2023/2/21 0:34:35 3KB 网络技术 帧发送
1
紧缩包当中有一个STM32驱动0.96OLED12864(SSD1306)显示屏的例程,还包含了OLED的官方使用说明以及取字软件,适合买了4个脚的OLED只能用于IIC通信的也适合于6脚OLED为了省管脚选择IIC通信的。
例程很详细,SCL-PB6,SDA-PB7
2023/2/19 12:46:39 10.76MB STM32 OLED IIC I2C
1
大一时写,重实验一到实验六都有,总共43页,5300余字,写的很详细,想学java面向对象的也可以看看,对原代码都有讲解的,辛辛劳苦完成,望后人珍惜。
2023/2/19 10:02:25 1.56MB 面向对象报告
1
服务端的功能主要如下:一:能够开启和关闭服务器。
二:等待着客户端从特殊端口发送的请求。
三:监听的端口并不是固定的,服务端的端口是能够自定义的。
四:能够广播消息向所有连接到服务器的用户。
客户端和服务器之间通过socket套接字进行连接,socket的使用在java当中并不复杂,十分的简单。
API提供了一个专门的类来处理,让编写程序变得十分简单。
多线程的技术在服务器端得到了充分的体现,服务器能够同时处理来自不同IP的客户端的请求。
通过循环调用serversocket对象的方法来监听能否有来自客户端的请求。
2023/2/19 8:20:14 477KB 123
1
万挂作坊封包拦截教程(源码),采集数据包拦截封包拦截衔接枚举衔接枚举套接字
2023/2/17 19:07:37 42KB 万挂作坊 封包拦截 教程 源码
1
编译原理——词法分析器设计与实现,而且完整项目,可运转针对于pascal语言,也可针对于c语言,只需要更改好关键字保留字
2023/2/17 16:26:47 2KB 词法分析器
1
基于VHDL语言的出租车计费系统一个字一个字码出来的课程设计报告代码全部经过调试了的可以本人运行应付课程设计的话直接改名字就行了!各种截图齐全
2023/2/15 4:51:28 767KB VHDL出租车计费系统
1
共 774 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡