JANINO 2.5.16_Janino 2.5.16下载地址

点这里下载 → 下载地址
相关Tags:

JANINO 2.5.16_Janino 2.5.16软件简介

嵌入式的Java编译器编译表达式或脚本上的动态。

JANINO是一个Java表达式块或源文件的编译器读取,并生成Java字节码直接加载和执行。它的目的不是要一个开发工具,但嵌入式编译器的运行时编译的目的,,如表达评估或“服务器页面”引擎,如JSP。

设计的神器出山:www.shenqi73.com主要目标是保持小而简单的编译器,而部分牺牲完整性。背负着巨大的库,对于简单的应用程序,我不喜欢这个主意。分析器的实施和失踪的语言功能的列表。当你需要一个有效的表达式求值吗?

假设你建立一个电子商务系统,计算运输成本,对用户提出的项目,到他/她的购物车。因为你不知道商家的运输成本模型的实施时间,你可以实现一组浮现在脑海中的运输成本模型(统一收费,按重量计,项目数,...),并选择其中的一个在运行时间。

在实践中,你肯定会找到您实现,航运成本模型很少会与商家想要的,所以你必须添加自定义的模型,这是商人。如果商家的模式的转变后,你必须改变你的代码,重新编译和重新分配你的软件

因为这是这么unflexible,运输成本表达式应该指定在运行时,而不是在编译时。这意味着在运行时,这就是为什么你需要一个表达式计算器的表达必须进行扫描,分析和评估。一个简单的表达式求值的解析表达式,并创建一个“语法树”。

表达式“a +B?*?”,例如,将编译成一个“萨姆”对象谁是第一个操作数是参数“一”和谁是第二个操作数是一个“产品”的对象谁的操作数是参数“B?”和“?” 。这样的语法树可以相对迅速地评估。

下面是一些主要特点“JANINO”:

·包报关,进口报关
·类声明,接口声明
·财产继承(extends和implements)
·静态成员类型声明
·内部类(成员类,局部类,匿名类)
·类的初始化实例初始化
·字段声明,方法声明
·局部变量声明
·类变量初始化,实例变量初始化
·语句块({...})
·如果... else语句
·for语句
·while语句
·做... while语句
·尝试...赶上...最后声明
·throw语句
·return语句
·break语句
·continue语句
·switch语句
·synchronized语句
·所有的原始类型(布尔,在char,byte,短,中期的,长期的,浮点型,双)
·赋值运算符=
·赋值运算符+ =, - =,* =,/ =,&=,| =,^ =,=,>>> =
条件运算符?,&&,| |
·布尔逻辑运算符&,^,|
·整型按位运算符&,^,|
·数字运算符*,/,+, - ,,>>>
·字符串连接操作符+
·运算符+ +和 -
·类型比较操作符的instanceof
·一元运算符+, - ,?,!
·括号表达式
·现场访问(如用System.out)
·超类成员的访问(super.meth();,super.field = X;
·(当前实例的引用)
·备用的构造函数调用(如(A,B,C))
·超类的构造函数调用(如超(A,B,C))
·方法调用(例如System.out.println(“你好”))(部分)
·创建类的实例(如新的Foo())
·原始数组创建(如新的int [10] [5] [])
·类或接口数组创建(像新富[10] [5] [])
·数组访问(如参数[0])(只读)
·局部变量访问
·整型,浮点型,布尔型,字符,字符串字面量
·空文字
·一元数字的转换,二进制数字转换,数字转换的扩大,缩小数字转换
拓宽引用转换,缩小引用转换。
·投
·分配转换
·字符串转换(字符串连接)
·常量表达式
·块的范围,方法,范围,类范围内,全球范围内
·throws子句
·数组初始值设定项(如String [] = {“X”,“Y”,“Z”})
·Primitive类的文字,例如“int.class”
·非原始类的文字,例如“String.class”
·未编译的编译单元之间的引用
·行号表一拉“-G线”
·源文件信息的“G:”
·处理过时的文档注释标记
·无障碍检查(公共,保护,私人)

要求:

·相关 Java JDK 1.3.1或以上

限制:

·断言(JDK 1.4的语言特性)不执行
·J2SE 5.0:参数化类型(泛型)
·J2SE 5.0:增强的for循环
·J2SE 5.0:类型安全枚举
·J2SE 5.0:可变参数
·J2SE 5.0注释

此版本中的新功能:

·更新概览页。

上一个软件:gmStudio 9.83

下一个软件:哎呀! 0.9.1_Oops! 0.9.1

随便看看

软件简略信息
  • 软件大小:1.76 MB
  • 下载次数:99
  • 更新时间:2013-03-09 12:27:00
  • 不能下载请报告错误,谢谢
本类热门软件