计算环境中翻译表达式制造技术

技术编号:2828732 阅读:227 留言:0更新日期:2012-04-11 18:40
描述了一种用于翻译表达式的方法以及相应的软件和系统。所述方法包括:接受以第一语法表示的第一表达式(102),所述表达式包括使用第一语法表示字符串值的第一字符序列;识别用于表示该表达式的第二语法;以及以表示该第一表达式的第二语法生成第二表达式(104),包括利用第一字符序列生成第二字符序列,使得所述第二字符序列使用第二语法表示字符串值。

【技术实现步骤摘要】
【国外来华专利技术】计算环境中翻译表达式
技术介绍
本专利技术涉及在计算环境中翻译表达式(expression)。在外壳脚本语言(例如,ksh)中,可以使用前缀(例如,$)来引用在外壳脚本中的参数。在ksh中,动态环境保持之前定义的参数值。在运行外壳脚本或者赋值命令行表达式时,所引用的参数根据其在动态环境中的参数值而被绑定。在某些情况下,当以脚本语言创建脚本时,使用适合脚本语言的引用语法(quotingsyntax)对于在脚本运行时保留字面值(literalvalue)和抑制引用的表达式中参数的绑定都是非常有用的。也可以使用其它机制来将参数绑定为预定值,例如宏展开(macroexpansion)。
技术实现思路
在总的方案中,本专利技术旨在提供一种用于翻译表达式的方法,以及相应的软件和系统。所述方法包括接受以第一语法表示的第一表达式,所述表达式包括使用第一语法表示字符串值(stringvalue)的第一字符序列;识别用于表示该表达式的第二语法;以及以表示第一表达式的第二语法生成第二表达式,包括以第一字符序列生成第二字符序列,使得所述第二字符序列使用第二语法表示字符串值。本专利技术这一方案包括一个或者多个下列特征:本文档来自技高网...
计算环境中翻译表达式

【技术保护点】
一种用于翻译表达式的方法,包括:    接受以第一语法表示的第一表达式(102),该表达式包括使用该第一语法表示字符串值的第一字符序列;    识别表示所述表达式的第二语法;以及    以表示所述第一表达式的该第二语法生成第二表达式(104),包括使用该第一字符序列生成第二字符序列,使得该第二字符序列使用该第二语法表示所述字符串值。

【技术特征摘要】
【国外来华专利技术】US 2005-6-27 11/169,2471.一种用于翻译表达式的方法,包括:接受以一包括一计算系统的计算环境中的第一语法表示的第一表达式,该表达式包括使用该第一语法的引用语法表示引用的字符串值的第一字符序列;通过所述第一字符序列中包含的标志符来识别表示所述表达式的第二语法,其中所述第二语法用于一目标环境中;以及通过所述计算系统,以表示所述第一表达式的该第二语法生成第二表达式,包括使用该第一字符序列生成第二字符序列,使得该第二字符序列使用该第二语法表示所述引用的字符串值,其中所述第一表达式和所述第二表达式包括脚本、程序或者命令行输入中的至少一个的至少一部分。2.如权利要求1所述的方法,其中所述第一表达式包括多个可执行语句。3.如权利要求1所述的方法,其中所述第一表达式包括命令行输入。4.如权利要求1所述的方法,其中所述第一字符序列包括被绑定到所引用的值的参数。5.如权利要求4所述的方法,其中使用所述第一字符序列生成第二字符序列包括:绑定该参数到所引用的值;以及根据所述第二语法的引用语法来生成包括所引用的值的所述第二字符序列。6.如权利要求4所述的方法,其中所述第一字符序列包括包围该参数的分隔符。7.如权利要求6所述的方法,其中所述分隔符包括预定前缀,所述预定前缀包括其后带有引用符号的美元符号。8.如权利要求6所述的方法,其中所述分隔符包括预定后缀,所述预定后缀包括引用符号。9.如权利要求1所述的方法,其中所述第一字符序列包括包围所述引用的字符串值的表示方式的分隔符。10.如权利要求9所述的方法,其中所述引用的字符串值包括在该第一语法中用于表明参数引用的字符。11.如权利要求10所述的方法,其中使用所述第一字符序列生成第二字符序列包括抑制所述引用的字符串值中的参数绑定。12.如权利要求1所述的方法,其中选择与计算语言兼容的所述第二语法。13.如权利要求12所述的方法,其中所述计算语言是由ksh、java、DML、C和SQL构成的组合中的一个。14.如权利要求1所述的方法,其中所述第二语法包括用于解释字符序列的规则。15.如权利要求1所述的方法,其中识别所述第二语法包括基于在该第一字符序列前的标志符来识别语法。16.一种用于翻译表达式的计算系统,...

【专利技术属性】
技术研发人员:克雷格W斯坦菲尔
申请(专利权)人:起元软件有限公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1