lr1文法实验报告_第1页
lr1文法实验报告_第2页
免费预览已结束,剩余20页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1精选公文范文2- 精选公文范文-lr1 文法实验报告篇一:实验四LR分析法实验四LR分析法实验学时:2实验类型:验证 实验 要求:必修一、实验目的构造LR分析程序, 利用它进行语法 分析,判断给出的符号串是否为该文法 识别的句子,了解LR(K)分析方法是 严格的从左向右扫描,和自底向上的语 法分析方法。二、实验内容对下列文法,用LR(1)分析法对 任意输入的符号串进行分析:(1)E-E+T(2)E- ET(3)T- T*F(4)T-T/F(5)F-(6)F- i三、LR(1)分析法实验设计思想及 算法总控程序,也可以称为驱动程序。对所有的LR分析器总控程序都是相同 的。分析表或分析函数,不同

2、的文法分精选公文范文2精选公文范文2析表将不同,同一个文法采用的LR分析 器不同时,分析表将不同,分析表又可 以分为动作表(ACTION)和状态转换 (GOTO)表两个部分,它们都可用二维 数组表示。分析栈,包括文法符号栈和相应的 状态栈,它们均是先进后出栈。分析器的动作就是由栈顶状态和当前输入符号 所决定。?LR分析器由三个部分组成:?其中:SP为栈指针,Si为状态栈,Xi为文法符号栈。状态转换表用GOTOi,X=j表示,规定当栈顶状 态为i,遇到当前文法符号为X时应转向 状态j,X为终结符或非终结符。? ACTIONi,a规定了栈顶状态为i时遇到输入符号a应执行。动作有四种可能:移进:ac

3、tioni,a= Sj:状态j移入到状态 栈,把a移入到文法符号栈,其中i,j表 示状态号。归约:actioni,a=rk:当在栈顶形成句柄精选公文范文3精选公文范文2时,则归约为相应的非终结符A,即文 法中有A- B的产生式,若B的长度为R, 则从状态栈和文法符号栈中自顶向下去 掉R个符号,即栈指针SP减去R,并把A移入文法符号栈内,j二GOTOi,A移进 状态栈, 其中i为修改指针后的栈顶状 态。接受acc:当归约到文法符号栈中只剩文法的 开始符号S时,并且输入符号串已结束 即当前输入符是#则为分析成功。报 错:当遇到状态栈顶为某一状态下出现 不该遇到的文法符号时,则报错,说明 输入端不是

4、该文法能接受的符号串。四、实验要求1、编程时注意编程风格:空行的使 用、注释的使用、缩进的使用等。2、如果遇到错误的表达式, 应输岀错误提 示信息。3、程序输入/输出实例:输入一以#结束的符号串:在此位置 输入符号串 输出过程如下:步骤状态栈符号栈剩余输入串精选公文范文动作1 0 # i+i*i#移进五、实验源程序import *;import ; import ; import ; import ;import ; import ; import ; import ;import ; import ; import ; import ; import ;public class LR1 ex

5、tends JFrameprivate static final long serialVers ion UID =1L;*private char VN二n ew char50; /非终结符集private char VT二new char50; /终结符集private String F=new Stri ng50; /产生式集private StringBuffer FirstVN; /非终 结符的First集private int staStack二newint50;/状态 分析栈private charsymStack二new char50; /符号分析栈private boolea

6、nVNE; /非终结符与空串 的关系表private int Fn dex =0; /产生式数组指针private int staStack_index=0;状态栈指针private4- 精选公文范文-精选公文范文6int symStack_i ndex=O; /符号栈指针private int ERROR =_VALUE; /岀错 标志private charemp =s/空串private Stringerror =“x ”分析表显示 的出错标志/jve:decl-index=0:private String acc=“acc/分析表显示的 分析成功标志private Vector Sta

7、te =newVector; /项目集/jve:decl-in dex=0:private intAction;/Action动作数组private intGoto;/Goto动作数组private Strin gBufferbridgel; /描述项目集之间 的转换关系,在createLRI中初始化private intbridge2;private JPaneljConten tPane=n ull;private JTextAreajTextArea4 =n ull;private JTextAreajTextArea3 =n ull;private JTextAreajTextArea

8、2 =n ull;private JTextAreajTextArea_LR1States=null;privateJTextArea jTextArea_LR1A nalysisTable =n ull; private JTextField jTextField = n ull;private JTextField jTextFieldl = null;精选公文范文7-精选公文范文-精选公文范文8private JTextField jTextField_testedStri ng=null; private JLabel jLabel = nuII; privateJLabel jLab

9、ell = null; private JLabeljLabel_LR1States = n ull; private JLabeljLabel_i nputStri ng = n ull; private JButtonjButton_test = null; private JButtonjButton_ok = null;privateJButt on jButt on_ delete = n ull; privateJButt on jButt on_ clearall = n ull; privateJButt on jButto n_testPa nel = n ull; priv

10、ateJMenuBar jJMenuBar = null; private JMenu jMe nu1 = n ull; private JMe nultem jMenultem1 = n ull; private JMe nultem jMenultem2 = n ull; private JScrollPa nejScrollPa ne_LR1States = null; privateJScrollPa nejScrollPa ne_LR1AnalysisTable = null;篇二:MATLAB实验报告MATLAB实验报告 力硕31陈泽东2131702004 2014年5月29日 有

11、一只猎狗在B处发现了一只兔子-精选公文范文-精选公文范文9精选公文范文正东北方距离它200米的地方O处,西北方向距离为120米的洞口A全速跑 去,假设猎狗在追赶兔子时始终朝着兔子的方向全速奔跑(1)冋猎狗冃匕追上兔子的最小速度是多少?(2)18米每秒,选取猎狗的速度分别为15、计算猎狗追上兔子是所跑过的路程和所用的时间。(3)画出猎狗追赶兔子奔跑的曲 线图。三. 实验过程1 / 15所以最小速度为Is2 I 15时兔子开始以米每秒的速度向正精选公文范文10精选公文范文运行结果:t =兔子跑过距离分别为、,所以第一次兔 子已经进洞,猎狗追不上。15m/s时的模拟图3 / 154 / 15煤矿的储

12、量估计,下表给出了某露天 煤矿在平面矩形区域上,在纵横均匀的网 格交点处测得的煤层厚度;g重力 加速度;即可得对于给定悬浮高度h的磁悬浮状态,系统所需激磁电流为三、实验内容(1)观察自稳定的磁悬浮物理现象(2)实测对应于不同悬浮高度的盘状线圈的激励电流四、操作方法和实验步骤1、观察自稳定的磁悬浮物理现象在 给定厚度为14 mm的铝板情况下,通过 调节自耦将程序中b改为1运行结果为:下图分别为猎狗速度为m/s、精选公文范文11变压器以改变输入盘状线圈的激磁 电流,从而观察在不同给定悬浮高度h的条件下,起因于铝板表面层中涡流所产生的去磁效 应,而导致的自稳 定的磁悬浮物理现象2、 实测对应于不同悬

13、浮高度的盘状 线圈的激磁电流在厚度为14 mm的铝板 情况下,以5 mm为步距,对应于不同的悬 浮高度,逐点测量稳定磁悬浮状态下盘 状线圈中的激磁电流,记录其悬浮高度h与激磁电流i的相应读数。3、 观察不同厚度的铝板对自稳定磁 悬浮状态的影响分别在厚度为14 mm和 厚度为6 mm的两种铝板情况下,对应于相同的激 磁电流(如i = 20 a),观察并读取相应 的悬浮高度h的读数,且用手直接感觉在该两种 铝板情况下铝板底面的温度五、实验结果与结论-精选公文范文-精选公文范文12精选公文范文悬浮高度h与激磁电流i的响应关系 悬浮高度h激磁电流i仿真结果 序号 理 论值(a)(cm) (a) (a)

14、123456仿真结果:磁场线图当悬浮高度为时求解在 悬浮高度与激励电流关系中,实验实测 数据和理论值的偏差很大,但是总体趋 势相同,都是随着高度增加而增大。实测值 与仿真结果比较接近。理论值的推导过 程中在等效半径的估计上,a取(r1+r2)/2是偏大的, 而且悬浮高度越小偏大越明显。 实际磁 场并不能忽略边缘效应,而且漏磁不可忽略,也 造成了一定的实测电流偏大。因此在实 验中,电流比较小的情况下,理论值与真实值的误差 会变得非常大,也就会出现上表中的情 况。附:命令流/clear精选公文范文13!定义参数,单位均采用国际制单 位cr仁!盘状线圈内半径cr2= !盘状 线圈外半径ch= !盘状

15、线圈高度n=250 !线圈匝数lh= !铝板高度lr1= !铝板内半径lr2= !铝板外半径pi=2*asin !xfh二!线圈悬浮高度,分析中可改 变参数w=lr2 !场域外空气范围相关尺 寸h=lh+xfh+ch !场域外空气范围相关 尺寸im0= !线圈电流,分析中需调整的 参数js0=im0*n*sqrt/*ch) !线圈截面上 的电流密度(幅值)!前处理/prep7 !前处理et, 1, pla ne53, , , 1 !指定单元类型, 轴对称场分析mp, murx, 1, 1 !指定1号材料(空气)的相对磁导率mp, murx,2, 1 !指定2号材料 (线圈) 的相对磁 导率mp

16、,murx, 3, 1 !指定3号材料(铝板)的相对磁导率mp, rsvx,3,!指定3号材料(铝板)的电阻率 建立几何模型 -精选公文范文-精选公文范文14!铝板rect ng, 0, lr1,0, Ihrect ng, 0, lr2, 0, Ih!线圈rectng, 0, cr1, lh+xfh, lh+xfh+ch rectng, 0,cr2, Ih+xfh, lh+xfh+ch !外围空 气区域及整个分析场域rect ng, 0, Ir2, 0,Ih+xfh+chrect ng, 0, w+h, -h, 2*hrect ng, 0,对几何模型(即,面)设置属性选择线圈所对应的面,根据位

17、置来选择asel, s, loc, x, cr1, cr2asel, r, loc, y, lh+xfh,lh+xfh+chlsel, s, loc, x, cr1asll, raatt, 2, , 1, 0,!选择铝板asel, s, loc, x, lr1, lr2asel, r, loc, y, 0,lhlsel, s, loc, x, lr1asll, raatt, 3, , 1, 0,!选择空气allsel asel, u, mat, , 2, 3aatt, 1, , 1, 0!剖分,建立网格!先划分铝板所在区域asel, s, mat,w+ *h, -5*h, 6*haovlap,

18、 all精选公文范文15-精选公文范文-精选公文范文16esize, amesh, all!划分线圈所在区域asel, s, mat, , 2 !根据材料号来选择 线圈esize, !定义单元尺寸为mamesh, all !剖分线圈所对应的面!划分线圈外的空气区域lsel, s, loc, y, 0, hlsel, r, loc, x, 0 asllcm, airi n, area mshape, 1,2d amesh,all esize,!划分线圈内的空气区域smrtsize, 6mshape, 1,2d !三角形单元mshkey,0 !自由剖分asel, s, mat, , 1 cmsel

19、, u, airi namesh, all!加载线圈电流密度asel, s, mat, , 2eslabfe, all, js, , , , js0-精选公文范文-精选公文范文!加载外边界磁力线平行边界条件allselIsel, s, ext !选择外边界处的线dl, all, ,asym !磁力线平行allsel!加载求力边界条件asel, s, mat, , 2eslacm, ccoil, elem fmagbc, ccoil allselsavefin ish/solu an type, 3 harfrq,50 !指定分析频率为50 hz. solve !求解fin ish/post1

20、!后处理set, 1, , 1, 0 !读实部结果plf2d,27,0,10,1 !画实部结果对应的磁场 线图fmagsum, ccoil !求线圈所受力set, 1, , 1, 1 !读虚部结果plf2d,27,0,10,1 !14-精选公文范文-精选公文范文18画虚部结果对应的磁场线图篇二:磁悬 浮实验报告课程名称:工程电子场与电磁波 指导老师: _ 熊素铭实验名称:_磁悬浮实验类型:动 手操作及仿真同组学生姓名:一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填) 五、实验数据 记录和处理 七、讨论、心得四、操作方法和实验步骤六、实验结果与分析(必填)实验 报告一

21、、 实验目的和要求1、 观察自稳定的磁悬浮物理现象;2、 了解磁悬浮的作用机理及其理论 分析的基础知识;3、 在理论分析与实验研究相结合的 基础上,力求深化对磁场能量、电感参 数和电磁力等知识点的理解。二、 实验内容1、观察自稳定的磁悬浮物理现象 -精选公文范文-精选公文范文192、实测对应于不同悬浮高度的盘状 线圈的激磁电流3、观察不同厚度的铝 板对自稳定磁悬浮状态的影响实验原理1、 自稳定的磁悬浮物理现象由盘状 载流线圈和铝板相组合构成磁悬浮系统 的实验装置,如图2-6所示。该系统中可调 节的扁 平盘状线圈的激磁电流由自耦 变压器提供,从而在50 hz正弦交变磁场作用下,铝质导 板中将产生感 应涡流,涡流所产生的去 磁效应,即表征为盘状载流线圈自稳定的磁悬浮现 象。2、 基于虚位移法的磁悬浮机理的分 析在自稳定磁悬浮现象的理想化分析 的前提下,根据电磁场理论可知,铝质导板应 被看作为完纯导体,但事实上当激磁频 率为50 hz时,铝 - 精选公文范文-精选公文范文20精选公文范文质导板仅近似地满足这一要求。为 此,在本实验装置的构造 中,铝质导板 设计的厚度b还必须远大于电磁波正入 射平表面导体的透入深度d(b)。换句话说,在理想化的理论分析中, 就交变磁场的作用而言,此时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论