先从http://www.eclipse.org/downloads/上下载classic版本的Eclipse:php
进入http://www.antlr.org/wiki/display/ANTLR3/ANTLR+3+Wiki+Home页面:html
进入后选择:express
选择http://antlrv3ide.sourceforge.net/windows
进入AntlrIDE主页,选择download:eclipse
能够看到安装ANTLR-IDE的先决条件,要安装GEF、Zest和Dynamic Language ToolKit,刚开始我用updatemanager的方式来下载这些软件,可是不知道为何,有不少都出现下载错误。最后只好用手动的方式安装部分插件。在Eclipse的更新管理器ide
输入以下网址http://download.eclipse.org/tools/gef/updates/releases/,获取GEF/ZEST插件ui
用手动的方式安装EMF/AntlrIDE/Dynamic Language Toolkit(DLTK) Core插件.atom
EMF插件下载地址:http://www.eclipse.org/modeling/emf/downloads/index.php?project=emf&showAll=0&showMax=5spa
下载EMF Runtime:.net
AntlrIDE下载地址:
http://sourceforge.net/projects/antlrv3ide/files/antlride/2.1.0/antlride-2.1.2.zip/download
Dynamic Language Toolkit(DLTK) Core下载地址:http://download.eclipse.org/technology/dltk/downloads/drops/R3.0/R-3.0-201106091504/,下载:
将上面的插件下载后,用手动的方式进行安装,安装步骤以下:
在F:\Eclipse-EMF\eclipse-SDK-3.7.1-win32\eclipse目录下创建extplugins和links两个目录:
将下载的插件放入到extplugins目录下:
在links目录下创建以下三个文件:
文件的内容以下:
如今全部的软件都已经安装好了,咱们能够在eclipse中检查下看是否安装成功:
windows->preferences下:
在Antlr下的Builder中添加altlr parser generator,下载地址以下:
http://www.antlr.org/download.html
而后设置Antlr自动生成文件
-----------------------------------------------分割线-------------------------------------------
如今开始在eclipse下创建一个Java工程,而后在Java工程中添加Antlr文件:
在Antlr_test.g下输入以下文法:
grammar Antlr_test; options { language = Java; } programe: statement +; statement : (expression | VAR '=' expression) ';'; expression: (multExpr (('+' | '-')multExpr)*) | STRING; multExpr: atom ('*'atom)*; atom : INT | '(' expression ')'; VAR : ('a'..'z' | 'A'..'Z')+; INT : '0'..'9'+; STRING : '"'(('A'..'Z'| 'a'..'z')+)'"'; WS : (' ' | '\t' | '\n' | '\r')+ {Skip();};
而后将Javaproject转化为Antlr工程,这一步困扰了我很久………………
最后能够看到Antlr自动生成的Java代码: