[发明专利]计算环境中翻译表达式有效
申请号: | 200680023180.9 | 申请日: | 2006-06-27 |
公开(公告)号: | CN101208690A | 公开(公告)日: | 2008-06-25 |
发明(设计)人: | 克雷格·W.·斯坦菲尔 | 申请(专利权)人: | 起元软件有限公司 |
主分类号: | G06F17/28 | 分类号: | G06F17/28 |
代理公司: | 隆天国际知识产权代理有限公司 | 代理人: | 郑小军;郑特强 |
地址: | 美国马*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算 环境 翻译 表达式 | ||
1.一种用于翻译表达式的方法,包括:
接受以第一语法表示的第一表达式(102),该表达式包括使用该第一语法表示字符串值的第一字符序列;
识别表示所述表达式的第二语法;以及
以表示所述第一表达式的该第二语法生成第二表达式(104),包括使用该第一字符序列生成第二字符序列,使得该第二字符序列使用该第二语法表示所述字符串值。
2.如权利要求1所述的方法,其中所述第一表达式包括多个可执行语句。
3.如权利要求1所述的方法,其中所述第一表达式包括命令行输入。
4.如权利要求1所述的方法,其中所述第一字符序列包括被绑定到所引用的值的参数。
5.如权利要求4所述的方法,其中使用所述第一字符序列生成第二字符序列包括:
绑定该参数到所引用的值;以及
根据所述第二语法的引用语法来生成包括所引用的值的所述第二字符序列。
6.如权利要求4所述的方法,其中所述第一字符序列包括包围该参数的分隔符。
7.如权利要求6所述的方法,其中所述分隔符包括预定前缀,所述预定前缀包括其后带有引用符号的美元符号。
8.如权利要求6所述的方法,其中所述分隔符包括预定后缀,所述预定后缀包括引用符号。
9.如权利要求1所述的方法,其中所述第一字符序列包括包围所述字符串值的表示方式的分隔符。
10.如权利要求9所述的方法,其中所述字符串值包括在该第一语法中用以表明参数引用的字符。
11.如权利要求10所述的方法,其中使用所述第一字符序列生成第二字符序列包括抑制所述字符串值中的参数绑定。
12.如权利要求1所述的方法,其中选择与计算语言兼容的所述第二语法。
13.如权利要求13所述的方法,其中所述计算语言是由ksh、java、DML、C和SQL构成的组合中的一个。
14.如权利要求1所述的方法,其中所述第二语法包括用于解释字符序列的规则。
15.如权利要求1所述的方法,其中识别所述第二语法包括基于在该第一字符序列前的标志符来识别语法。
16.一种存储在计算机可读介质上的软件,用于翻译表达式,所述软件包括指令,用于使计算机系统执行以下步骤:
接受以第一语法表示的第一表达式(102),所述表达式包括使用该第一语法表示字符串值的第一字符序列;
识别用于表示所述表达式的第二语法;以及
以表示该第一表达式的所述第二语法生成第二表达式(104),包括使用所述第一字符序列生成第二字符序列,使得所述第二字符序列使用所述第二语法来表示该字符串值。
17.一种用于翻译表达式的系统,包括:
用于接受以第一语法表示的第一表达式(102)的装置,所述表达式包括使用该第一语法表示字符串值的第一字符序列;
用于识别表示所述表达式的第二语法的装置;以及
用于以表示所述第一表达式的第二语法生成第二表达式(104),包括使用所述第一字符序列来生成第二字符序列,使得所述第二字符序列使用所述第二语法来表示所述字符串值的装置。
18.一种用于赋值表达式的方法,包括:
接受存储参数定义的一个或者多个数据结构(136);
识别在所述表达式中引用的一个或者多个参数;
基于所存储的定义确定每个所识别的参数的值;以及
将所确定的参数值存储在绑定环境(300)中。
19.如权利要求18所述的方法,其中所述绑定环境存储所识别参数的值以及存储对于赋值所识别的参数所必需的参数值,并且该绑定环境不必存储在所述一个或者多个数据结构中存储有其定义的全部参数的值。
20.如权利要求18所述的方法,还包括利用引用的参数来执行所述表达式,所述引用的参数绑定到来自绑定环境的值。
21.如权利要求18所述的方法,其中所述表达式是程序或者脚本的一部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于起元软件有限公司,未经起元软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680023180.9/1.html,转载请声明来源钻瓜专利网。