Tuesday, November 24, 2009

Antlr 笔记1

Antlr => ANother Tool for Language Recognition

Antlr 下载地址:http://www.antlr.org/download.html

Antlr提供了:

* 从一份Grammar自动生成该Grammar描述的语言的分析器(基本任务……)
* Antlr Grammar IDE  ->  ANTLRWorks+ANTLR

* 多语言目标:
    http://www.antlr.org/wiki/display/ANTLR3/Code+Generation+Targets
    Java, C/C++, C#/C#2, D, ObjectiveC, Python, Ruby, [Emacs ELisp],
    Perl/Perl6, Php, Ada95, Oberon, Action Script, Dephi, JavaScript

----------------

Antlr命令行程序是一个jar文件,使用方法
  java -jar "Antlr.jar" [Grammar.g]

我的bat包装: antlr.bat 放入system包含目录就可以在任一目录执行了。
 @echo off
 java.exe -jar "d:\program files\antlr\antlr.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9

工作方法:
 首先,建立一个需要处理的目标语言的Grammar,可以使用
ANTLRWorks(或者Eclipse+相关插件, AntlrDT)等。
antlr Grammar.g
 生成相关的文件,如果基于java平台,会生成GrammarLexer.java GrammarParser.java 等文件。