词法分析程序:一. 为PL/0语言建立一个词法分程序GETSYM(函数) 把关键字、算符、界符称为语言固有的单词,标识符、常量称为用户自定义的单词。为此设置三个全程量:SYM,ID,NUM 。 SYM:存放每个单词的类别,为内部编码的表示形式。 ID:存放用户所定义的标识符的值,即标识符字符串的机内表示。 NUM:存放用户定义的数。 GETSYM要完成的任务: 1. 滤掉单词间的空格。 2. 识别关键字,用查关键字表的方法识别。当单词是关键字时,将对应的类别放在SYM中。如IF的类别为IFSYM,THEN的类别为THENSYM。 3. 识别标识符,标识符的类别为IDENT,IDRNT放在SYM中,标识符本身的值放在ID中。关键字或标识符的最大长度是10。 4. 拼数,将数的类别NUMBER放在SYM中,数本身的值放在NUM中。 5. 拼由两个字符组成的运算符,如:>=、<=等等,识别后将类别存放在SYM中。 6. 打印源程序,边读入字符边打印。 由于一个单词是由一个或多个字符组成的,所以在词法分析程序GETSYM中定义一个读字符过程GETCH。
上传时间: 2016-11-21
上传用户:小鹏
定时设计一个单片机控制的简易定时报警器。要求根据设定的初始值(59-1秒)进行倒计时,当计时到0时数码管闪烁“00”(以1Hz闪烁),按键功能如下: (1)设定键:在倒计时模式时,按下此键后停止倒计时,进入设置状态;如果已经处于设置状态则此键无效。 (2)递增键:在设置状态时,每按一次递增键,初始值的数字增1。 (3)递减键:在设置状态时,每按一次递减键,初始值的数字减1。 (4)确认键:在设置状态时,按下此键后,单片机按照新的初始值进行倒计时和显示。如果已经处于计时状态则此键无效。 器
上传时间: 2013-12-25
上传用户:waitingfy
本软件一共收录了355个TC2.0库函数,每一个函数都提供了相应的头文件,函数用途,函数全称,输入输出参数,函数的返回值,以及函数是如果应用的例子。提供了按功能分类,字母分类,直接输入,下拉列表等快速查询。是学习C语言,C++语言的好助手。希望能给C,C++编程爱好者一点帮助,学习好C语言。
上传时间: 2016-11-25
上传用户:lingzhichao
三层前馈神经网络的BP算法。程序具有以下功能: (1) 允许选择各层节点数; (2) 允许选用不同的学习率η; (3) 能对权值进行初始化,初始化用[-1、1]区间的随机数; (4)允许选用单极性和双极性两种不同Sigmoid型转移函数。
上传时间: 2014-08-04
上传用户:saharawalker
计算函数,为求某一函数的最小值。其中自变量的个数为2个。可自己设定。
上传时间: 2013-12-17
上传用户:woshini123456
不调用matlab库函数,实现任意奇数方块模板,对其内数值进行中值滤波,包括对高斯,椒盐图的处理
上传时间: 2013-12-01
上传用户:youth25
能计算数学函数的计算器 这个计算器可用 set 命令自定义变量,也可以用 view 今天查看变量的值,在程序里有一个设置小数显示数度的全局变量 prec 可以用 set 对它重新赋值,值的范围是 0 - 100 的整数,默认是 6 ,将 sin arcsin tan ln 等数学函数转换成内部表示,以便于将之与一般的运算符统一处理。程序还对小数和整数加以了区别,增加了求余去处符 ‘\’、百分符‘%’。
上传时间: 2016-12-15
上传用户:ikemada
MyTask、YouTask和ThreeTask 。在主函数中创建任务MyTask。而YouTask和ThreeTask由任务MyTaskTask创建,其优先级分别为2、4、6。这三个任务都要占用资源s,任务YouTask访问时间短一些,在任务MyTask和任务ThreeTask利用while(OSTime<T) {}增加访问时间,T值分别为300,500。MyTask、YouTask和ThreeTask采用OSTimeDly(K)延时等待,K值均为200。这样出现任务优先级反转。为了解决优先级反转,设计何种信号量既解决此问题。请先指出任务优先级反转出现在哪里? 后显示克服过程
标签: ThreeTask YouTask MyTask MyTaskTask
上传时间: 2016-12-23
上传用户:tb_6877751
语法分析器是函数绘图语言解释器的核心,因此语法分析器的构造是整个解释权构造的关键。语法分析器的构造分为两个重要步骤:规定语言的文法和根据文风编写程序。由于采用递归下降子程序方法,因此在文法的设计上要求是LL(1)文法。具体到此绘图语言,需要构造语法树的语言结构仅限于表达式,因为后继语义处理需要对表达式求值,而对语法树进行遍历即可得到表达式的值。 我们最终构造的是递归下降的语法分析器,要求文法是LL(1)文法,因此需要对二义文法进行改造:即先将文法改写为非二义文法,消除左递归,提取公共左因子,最后转换为产生式与递归子程序有对应关系的形式,形成最终的文法。
上传时间: 2014-01-25
上传用户:comua
数值逼近对于Runge函数f(x)= ,在[-1,1]上作等距节点插值,分别取n=4,n=8,n=12,插值的图像
上传时间: 2016-12-23
上传用户:nairui21