编译原理实验三 一、讨论Oberon-0 语言的特点 1、保留字与关键字的概念区分 保留字只要是用在程序语言的层次架构用途上,比如说IF,THEN,ELSIF,用在程序 的循环、分支、判断条件、程序块等组织上,它是程序语言中预定义的,具某些特殊意 义规范的单词。保留字侧重于强调不能被用户作为定义的名字。 关键字是一个只被用在某一部分的程序编程中,关键字在程序语言中同样有特殊的 意义特征。多用于类型定义,如在Oberon中,integer 便是用来定义变量类型的关键 字。还有其他的功能如作为程序语言中的某个特定函数的名称,如 write,read等(在 Oberon中). 不同的语言的关键字和保留字的概念区分是不一样的。例如在C,JAVA中, if,else, while 这些都是关键字的范围,而在Oberon 中是保留字的范围。在C 语言风格的程 序语言中,是将程序控制块的那些保留字也一并归为关键字的。(这些关键字不可以作 为变量,函数的名称,也就是不可以作为程序员使用的标示符)。 2、Oberon与C、Java的差别 a) 在每一一个主要的函数过程procedure 中,Oberon有begin 和end 来标志,而 在C 和java中一般是用花括号来标志。 b) 在定义变量时,Oberon 是在分号之后,也就是最后在给出具体是什么类型的,而 在C、Java中一般是在变量的前面就给出了类型,只是 Oberon会先用var说明 这是一个变量。 c) Oberon中的可用到数据结构主要有数组,类似C 中的结构体,类型选择比较少。 3 二、文法二义性讨论 该文法没有二义性。在其他的语言中出现的二义性类型中,比如表达式的parsing tree (存在两颗或以上的parsing trees)的二义性,需要用算符优先关系来确定的和if-else 的 匹配问题导致的二义性问题,都在该文法中的EBNF定义中被消除掉了。 1、对于表达式的二义性处理: simple_expression = ["+" | "-"] term {("+" | "-" | "OR") term} ; term = factor {("*" | "DIV" | "MOD" | "&") factor} ; 从中,可以看出*和 DIV、MOD 这些一定在+-之前就进行运算了。通过将表达式的将 +-和*DIV、MOD 等用不同层次的表达式进行定义,消除了这一二义性。 2、对于if-else匹配出现二义性的处理:
2019-12-21 21:41:45 2.96MB Oberon-0
1
Rational Rose 2007 key,可以激活注册rose 2007
2019-12-21 21:36:44 2KB Rational Rose 2007 key
1
RoseHA双机系统的两台服务器(主机)都与磁盘阵列(共享存储)系统直接连接,用户的操作系统、应用软件和RoseHA高可用软件分别安装在两台主机上,数据库等共享数据存放在存储系统上,两台主机之间通过私用心跳网络连接
2019-12-21 21:36:14 66.27MB 双机热备 ROSE
1
UML网上购物系统,此文档使用rose软件做的网上购物系统的实体类图
2019-12-21 21:34:09 157KB UML 网上购物系统 ASP rose
1
使用Rational Rose软件,面向对象软件工程,UML软件建模全过程,案例为《课程注册管理系统》
2019-12-21 21:31:28 3.36MB UML、Rose
1
IBM.Rational.Rose.Enterprise.v7.0破解文件
2019-12-21 21:21:00 3KB Rose 破解文件
1
rational rose v7.0 license 授权文件
2019-12-21 21:12:51 6KB rose 7.0 license
1
文章介绍了使用Rational Rose工具为ATM自动取款机系统进行建模的全过程。包含了需求分析、系统建模,其中系统建模又包扩了创建系统用例模型、系统静态模型和系统动态模型。
1
川崎机器人仿真软件破解文件,从官网下载安装包安装之后将本破解文件复制到安装目录下替换相关文件即可。K-ROSET是川崎的离线机器人模拟软件。该工具允许用户添加川崎机器人、外围设备、机器人工具及工件的3维模型到一个虚拟环境中并建立多机器人自动化工作单元。该软件模拟了真实川崎机器人控制柜的过程,并允许用户通过示教器屏幕和按钮布局与3维机器人模型交互。用户可以舒服地通过一台笔记本电脑屏幕建立一个工作单元的完整3维示意图,编写特定应用的机器人代码,然后运行该机器人的代码,同时观看机器人的运动和逻辑。 K-ROSET有几个内置的工具,最大限度地实现模拟的效果,如碰撞检测、周期时间分析和安装位置分析。碰撞检测功能提醒用户在程序运行过程中对象是否发生了碰撞。当虚拟机器人控制柜处理模拟时,轨迹和周期时间分析工具产生高度准确的结果。用户可以输出3维虚拟工作单元的视频文件,用于设计评审和销售演示。
2019-12-21 21:08:07 32KB K-ROSE
1
这是Rational Rose 2007(v 7.0)激活文件,亲测可用。。如果有忘了激活方式的朋友,可以访问我博客,上面有详细的教程。
2019-12-21 21:07:55 10KB RationalRose 2007 v7.0 激活文件
1