此为编译原理实验报告 学习消除文法左递规算法,了解消除文法左递规在语法分析中的作用 内含 设计算法 目的 源码 等等.... 算法:消除左递归算法为: (1)把文法G的所有非终结符按任一种顺序排列成P1,P2,…Pn 按此顺序执行 (2)FOR i:=1 TO n DO BEGIN FOR j:=1 DO 把形如Pi→Pjγ的规则改写成 Pi→δ1γ δ2γ … δkγ。其中Pj→δ1 δ2 … δk是关于Pj的所有规则; 消除关于Pi规则的直接左递归性 END (3)化简由(2)所得的文法。即去除那些从开始符号出发永远无法到达的非终结符的 产生规则。
上传时间: 2015-03-29
上传用户:极客
转速表:硬件简单,您可以用89c2051代替89c51,P1口做数据输出;p3口做位驱动,int0为转速信号输入
上传时间: 2015-04-01
上传用户:a673761058
看门狗25045的实例。//25045的4根io脚接在同一端口,本例为P1,//请根据实际电路更改引脚定义
上传时间: 2015-04-13
上传用户:徐孺
sst89c58下载器,使用keilc51的debug调试器下载。将本程序编译后写入sst89c58,并编程为remap 4kbytes。该芯片即有了keil环境下载功能,当P1.0拉低时,启动时进入下载程序,进入下载程序后将会自动删除block0,P1.0高电平时进入用户程序。 进入下载程序后,可以通过串口和keil的仿真环境连通,波特率自动调节,选择load HEX文件,即可将程序下载到sst89c58的低端32keeprom中。除了7e00-7fffh被占用
上传时间: 2014-01-06
上传用户:米卡
51单片机没有I2C接口,所以可以采用软件模拟的方式,在P1口选择数据线和时钟线。下载可直接运行!
上传时间: 2015-05-02
上传用户:zsjinju
实现pc机键盘(p/s2接口)与8位单片机连接使用 原理:键盘时钟接在p3.2口,既8051的外部中断int0上,键盘数据接到P1.0上 每次按键,键盘会向单片机发脉冲使单片机发生外部中断,数据有P1.0口一位一位传进来 传回的数据格式为:1位开始位(0),8位数据位(所按按键的通码,用来识别按键),1位校验位(奇校验) 1位结束位(1) 实现:将键盘发回的数据放到一个缓冲区里(数组),当按键结束后发生内部中断来处理所按的按键 缺点:由于51单片机的容量有限所以缓冲区不可以开的太大,这就导致可以记录键盘的按键次数过少, 也就是容错性一般。不过如果正常使用键盘是不会出错的
上传时间: 2013-12-05
上传用户:清风冷雨
腾龙版0802液晶类显示器类程序端口说明:0802液晶:1gnd 2vcc 3vol(对比度调整) 4p2.0(RS 数据命令选择) 5p2.1(R/W读写选择) 6p2.2(E,使能信号) 7----14 p0.0-p0.7(数据总线) 倚天版液晶类显示器类程序端口说明:1602液晶:1gnd 2vcc 3vol(对比度调整) 4p3.0(RS 数据命令选择) 5p3.1(R/W读写选择) 6p3.5(E,使能信号) 7----14 P1.0-P1.7(数据总线) 注意: 倚天版和腾龙版的液晶基本相同, 0802较小一些, 显示2行8个字, 1602的液晶显示2行16个子, 同时 端口有一些变化。 参照以上的说明即可
上传时间: 2015-05-09
上传用户:zhouli
最接近点对问题是求二维坐标中的点对问题,该算法是为了将平面上点集S线性分割为大小大致相等的2个子集S1和S2,我们选取一垂直线l:x=m来作为分割直线。其中m为S中各点x坐标的中位数。由此将S分割为S1={p∈S|px≤m}和S2={p∈S|px>m}。从而使S1和S2分别位于直线l的左侧和右侧,且S=S1∪S2 。由于m是S中各点x坐标值的中位数,因此S1和S2中的点数大致相等。 递归地在S1和S2上解最接近点对问题,我们分别得到S1和S2中的最小距离δ1和δ2。现设δ=min(δ1,δ1)。若S的最接近点对(p,q)之间的距离d(p,q)<δ则p和q必分属于S1和S2。不妨设p∈S1,q∈S2。那么p和q距直线l的距离均小于δ。因此,我们若用P1和P2分别表示直线l的左边和右边的宽为δ的2个垂直长条,则p∈S1,q∈S2。
标签: 二维
上传时间: 2015-05-19
上传用户:shawvi
说明: 此演示程序包含六个任务: softclock 软时钟任务 task1 向端口2的每个管脚输出方波的任务 task2 向端口3的每个管脚输出方波的任务 task3 向端口4的每个管脚输出方波的任务 task4 向端口5的每个管脚输出方波的任务 taskled 点亮P1.0上指示灯的任务 6个任务,加上M430/OS的空闲任务,共7个任务,系统开辟了6块堆栈,空闲任务使用main程序的堆栈,空闲任务不保存现场。每块堆栈的大小可以不同。 软时钟任务利用M430/OS的多任务延时模拟了一个有年、月、日、时、分、秒的时钟,并且可以日期 时间格式为BCD格式或10进制格式。 此程序可以直接在MSP430F149的仿真头上运行 程序空间、数据空间都由编译器自动分配。
标签: softclock task1 task2 task3
上传时间: 2013-12-21
上传用户:liglechongchong
利用取表的方法,使端口 P1 做单一灯的变化:左移 2 次,右移 2 次,闪烁 2 次(延时的时间 0.2 秒)。
标签:
上传时间: 2014-01-16
上传用户:金宜