beanshell, 很好用的java动态解析工具,比如我们代码 Class a= new Class(); String b = a.getX(); 这样的代码,我们要执行,一种是先写好,然后编辑好后执行 还另一种,就是动态解析执行,beanshell就可以执行这样的操作,类似javascr ipt的eval方法,很好用
ANTLR—Another Tool for Language Recognition,其前身是PCCTS,它为包括Java,C++,C#在内的语言提供了一个通过语法描述来自动构造自定义语言的识别器(recognizer),编译器(parser)和解释器(translator)的框架。ANTLR可以通过断言(Predicate)解决识别冲突;支持动作(Action)和返回值(Return Value)来;更棒的是,它可以根据输入自动生成语法树并可视化的显示出来(这一点我将在下面的例子中演示)