Antlr(DSL)
Antlr Name:ANother Tool for language for Language Recognition Site: https://github.com/antlr/ https://theantlrguy.atlassian.net/wiki/display/ANTLR3/ANTLR+v3+documentation http://www.antlr3.org/grammar/list.html http://www.crifan.com/files/doc/docbook/antlr_tutorial/release/pdf/antlr_tutorial.pdf 作用:生成某种语言的Lexer, Parser, Tree Walker or Lexer&Parser的combinor 用例: Hibernate解析HQL Spring解析 EL Gemfire(or Geode)解析OQL 版本:3.3(3.3实际上是用2.7依据Antlr.g grammar文件生成的parser) (由这个parser来解析我们的grammar 文件,然后由它的另一个library StringTemplate 来生成我们的parser 或者lexer) 输入:特定语言A的文法文件 (.g文件) 输出:特定语言A的解析程序(可以是Java C# C++ 等等) 文法文件