词法分析器制作与应用 设计思想 (1)程序主体结构部分: 说明部分 %% 规则部分 %% 辅助程序部分 (2)主体结构的说明 在这里说明部分告诉我们使用的LETTER,DIGIT, IDENT(标识符,通常定义为字母开头的字母数字串)和STR(字符串常量,通常定义为双引号括起来的一串字符)是什么意思.这部分也可以包含一些初始化代码.例如用#include来使用标准的头文件和前向说明(forward ,references).这些代码应该再标记"%{"和"%}"之间 规则部分> 可以包括任何你想用来分析的代码 我们这里包括了忽略所有注释中字符的功能,传送ID名称和字符串常量内容到主调函数和main函数的功能. (3)实现原理 程序中先判断这个句语句中每个单元为关键字、常数、运算符、界符,对与不同的单词符号给出不同编码形式的编码,用以区分之。 PL/0语言的EBNF表示 <常量定义>::=<标识符>=<无符号整数> <标识符>::=<字母>={<字母>|<数字>} <加法运算符>::=+|- <乘法运算符>::=*|/ <关系运算符>::==|#|<|<=|>|>= <字母>::=a|b|…|X|Y|Z <数字>::=0|1|2|…|8|9
上传时间: 2015-11-04
上传用户:zhengzg
design LP,HP,B S digital Butterworth and Chebyshev filter. All array has been specified internally,so user only need to input f1,f2,f3,f4,fs(in hz), alpha1,alpha2(in db) and iband (to specify the type of to design). This program output hk(z)=bk(z)/ak(z),k=1,2,..., ksection and the freq.
标签: Butterworth internally Chebyshev specified
上传时间: 2015-11-08
上传用户:253189838
摄像机标定新算法,用一个子函数计算出两组运动组的参数本程序用于调试摄像机标定新算法这个程序在原来的基础上改变了部分返回值,将标准离差改为均方值的计算加入标定整体误差计算,运动复原和三维复原整体误差计算应先用计算出的平移矢量进行三维复原,从得出的点对统计其z方向为正的个数,多者为正确的平移矢量
上传时间: 2014-01-18
上传用户:tianjinfan
最小二乘曲面拟合程序(m文件),对一组三维数据z=f(x,y)拟合,成为关于x和y的多项式
标签: 程序
上传时间: 2015-11-10
上传用户:xsnjzljj
本人连续两天调试UCOSII,将贪吃蛇的任务加到UCOS上,ARM选用的是LPC2414,贪吃蛇的关键算法调试得吐血,不过两天得调试总算有了回报,多任务终于运行了,有四个任务运行,显示用到了周立功的ZLGGUI,对大家学习UCOSII操作系统式绝好得例子
上传时间: 2015-11-12
上传用户:jing911003
黑客最新源码集 包含 Delphi_Hacker_Demos --Copyownapp.zip --DelDir.zip --CopyFile.zip --EnumInterfaces.zip --IEGetCache.zip .... 等最新黑客源码。
标签: zip Delphi_Hacker_Demos EnumInterfaces Copyownapp
上传时间: 2014-01-23
上传用户:miaochun888
一:需求分析 1. 问题描述 魔王总是使用自己的一种非常精练而抽象的语言讲话,没人能听懂,但他的语言是可逐步解释成人能听懂的语言,因为他的语言是由以下两种形式的规则由人的语言逐步抽象上去的: ----------------------------------------------------------- (1) a---> (B1)(B2)....(Bm) (2)[(op1)(p2)...(pn)]---->[o(pn)][o(p(n-1))].....[o(p1)o] ----------------------------------------------------------- 在这两种形式中,从左到右均表示解释.试写一个魔王语言的解释系统,把 他的话解释成人能听得懂的话. 2. 基本要求: 用下述两条具体规则和上述规则形式(2)实现.设大写字母表示魔王语言的词汇 小写字母表示人的语言的词汇 希腊字母表示可以用大写字母或小写字母代换的变量.魔王语言可含人的词汇. (1) B --> tAdA (2) A --> sae 3. 测试数据: B(ehnxgz)B 解释成 tsaedsaeezegexenehetsaedsae若将小写字母与汉字建立下表所示的对应关系,则魔王说的话是:"天上一只鹅地上一只鹅鹅追鹅赶鹅下鹅蛋鹅恨鹅天上一只鹅地上一只鹅". | t | d | s | a | e | z | g | x | n | h | | 天 | 地 | 上 | 一只| 鹅 | 追 | 赶 | 下 | 蛋 | 恨 |
上传时间: 2014-12-02
上传用户:jkhjkh1982
LCD/LED数码显示控件,可显示0~9,a~z的部分字符
上传时间: 2014-01-02
上传用户:sk5201314
实现int或long int类型数据向time类型数据转化,比如说,int i=258147369, 它将转化为x小时y分z秒。
上传时间: 2015-12-04
上传用户:waitingfy
Internet Direct(Indy)是一组开放源代码的Internet组件,涵盖了几乎所有流行的Internet协议。Indy用delphi编写,被包含在delphi 6,Kylix 1和C++ Builder 6及以上各个版本的Borland开发环境中。Indy曾经叫做WinShoes(双关于WinSock——Windows的Socket库),是由Chad Z. Hower领导的一群开发者构建的,可以从Indy的站点www.nevrona.com/indy上找到更多的信息并下载其新版本。到笔者撰写本文时为止,Indy的最新稳定版是9.0.14,Indy 10也进入了Beta测试阶段。
标签: Internet Direct Indy 开放源代码
上传时间: 2015-12-05
上传用户:xg262122