发明名称 |
一种多类型MSVL语言解释系统及多类型MSVL语言解释方法 |
摘要 |
一种多类型MSVL语言解释系统其包括,变量类型声明模块、变量存储模块、算术表达式处理模块、赋值操作处理模块、强制类型转换命令处理模块及框架命令处理模块。在投影时序逻辑中及其程序设计语言MSVL中扩展了多种内置数据类型,增强了MSVL的描述能力,拓展了MSVL的应用领域,使MSVL可以更加灵活广泛地对多数据类型的系统进行建模和验证。本发明将变量的论域定义为取值和类型组成的二元组,将变量和常量的解释定义为二元组,使得每一个变量的类型作为变量的固有性质,提高变量引用的效率。针对于变量和常量的论域以及解释的扩展,给出相关函数和操作符的语义,使扩展类型后与类型相关的函数和运算符与现有的MSVL语句相兼容。 |
申请公布号 |
CN103150199B |
申请公布日期 |
2016.03.02 |
申请号 |
CN201310120181.7 |
申请日期 |
2013.04.08 |
申请人 |
西安电子科技大学 |
发明人 |
段振华;李洁;王小兵;田聪;张南;于研;杨凯 |
分类号 |
G06F9/45(2006.01)I;G06F9/46(2006.01)I |
主分类号 |
G06F9/45(2006.01)I |
代理机构 |
北京科亿知识产权代理事务所(普通合伙) 11350 |
代理人 |
汤东凤 |
主权项 |
一种多类型MSVL语言解释系统,其特征在于,其包括,变量类型声明模块,其设置有变量类型声明命令以及类型声明定义,所述变量类型声明命令以MSVL变量声明语句的形式规定了变量的类型,MSVL包括了int,float,char以及string四种变量声明语句,扩展类型后MSVL中变量和常量的论域定义为DOMAIN,DOMAIN中的元素被定义为二元组,二元组的第一个分量表示变量的取值,而第二个分量标记了变量的类型,扩展类型后MSVL包括整型,浮点型以及字符型内置数据类型;变量存储模块,其设置有变量类型标记和变量取值,所述变量类型标记根据变量声明语句记录该变量的类型,变量的取值限制在其类型所对应的论域内;算术表达式处理模块,其用于多种类型的数据构造的算术表达式进行运算,其设置有:加法、减法、乘法、除法和取模运算的定义和处理模块,定义模块规定了各项算术运算的定义域和值域,算术运算的处理模块对操作数属于定义域的表达式进行解释,返回结果为相应值域中的一个常量;赋值操作处理模块,其对赋值操作进行处理,赋值操作符的左操作数是变量,右操作数是算术表达式,调用算术表达式处理模块对右操作数进行解释,然后将运算结果赋给变量;强制类型转换命令处理模块,其对算术表达式进行强制类型转换,强制类型转换命令以MSVL强制类型转换语句的形式修改变量的解释结果的类型和取值;以及,框架命令处理模块,其控制变量在未赋值的情况下,自动继承上一状态的取值。 |
地址 |
710071 陕西省西安市太白南路2号西安电子科技大学 |