三、设计要求 1、使用模块化设计思想来设计该编译器; 2、词法分析模块用于读入输入串,并将其转换成供语法分析模块使用的记号流。其中包括滤掉空格和注释、识别常数、识别标识符和关键字等功能; 3、要求在语法分析模块中利用语法制导翻译技术完成具体的中缀表达式到后缀表达式的翻译,其中包括按前述翻译器的规格说明构建对应表达式、项、因子的非终结符expr、term和factor的函数以及检查记号是否匹配的函数;并在不匹配时调用错误处理模块; 4、要求符号表管理模块主要完成符号表对应数据结构的具体实现功能; 5、错误处理模块负责报告错误信息及位置,并终止分析过程; 6、输出模块完成翻译后所得到的后缀表达式的输出。 四、运行结果 1、从键盘输入任意中缀表达式,如: 4 - 5 * 6 DIV 4 + 8 MOD 2 输出相应的后缀表达式: 456*4DIV-82MOD+ 1、 若键盘输入串为非中缀表达式时,如: 4 !+* 5 - 6 DIV 4 + 8 MOD 2 输出相应语法错误报告信息,并停止语法分析,如: line 1 : compiler error !
1
导弹制导系统仿真simulink stateflow
2019-12-21 20:59:33 25KB 导弹制导 系统仿 真simulink stateflow
1
本书内容主要针对不同类型导 弹的制导和控制系统的基本原理和工作过程进行分析,结合不同的制导律和姿态 控制律设计方法对导弹的制导和控制系统进行工程化设计,并利用工程中常用的 Matlab 软件对导弹的制导和控制系统进行计算机数字仿真验证。学生通过本书学 习可以熟悉导弹制导控制系统的基本原理和工作过程,初步掌握导弹制导控制系 统的建模、分析、设计和仿真方法,并且通过尽量接近工程化的设计和实践培养 一定的工程应用能力,而这些方法和能力都是学生今后从事真正科研工作的基础 和基本能力。
2019-12-21 20:51:13 2.08MB 导航制导 建模仿真
1
捷联惯性导航技术(张天光译)(第二版),是一本学习导航制导的必看书籍。
1
本资源是导弹制导实验,对导弹的平行法、速度追踪法、比例导引法、三点法四种制导方式进行了建模与仿真,并结合了虚拟现实技术,仿真了目标与导弹制导的运动关系。包含了源代码、实验说明书、程序使用说明等
2019-12-21 20:45:12 13.17MB 导弹制导 MATLAB 虚拟现实技术
1
输入数据示例: while (a3+15)>0xa do if x2 = 07 then while y 10 goto L2 goto L0 L2: if x2 = 7 goto L3 goto L1 L3: if y < z goto L4 goto L1 L4: t2 = x * y t3 = t2 / z y = t3 goto L3 goto L1 L0: // S.next
1
附件为MATLAB编写的比例导引的程序实例,供初学者参考。
2019-12-21 20:07:07 2KB matlab 制导 比例导引
1
类C语言编译器,基本上实现了主要功能的C语言语法,词法分析使用状态转移,语法使用LR(1)方法,自动生成ACTION和GOTO转移表。自顶向下的语法制导翻译,可以生成各种类型的表达式(包括布尔,算术,逻辑等等),循环中的while,选择中的if else 和if等,功能比较强大,对于应付编译原理课程设计足足有余。此代码是本人课程设计的心血。
1
平面内的导弹制导律模拟程序,用Matlab写的,方便理解导弹制导的简单概念
2019-12-21 18:50:03 1KB 导弹制导律 Matlab
1