通过关注How do I install this damn thing? on www.antlr.org,我得到了ANTLR 3.5:
$ java -version # I have Oracle`s Java JDK installed
java version "1.7.0_11"
Java(TM) SE Runtime Environment (build 1.7.0_11-b21)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)
$ ls
antlrworks-1.5.jar
$ export CLASSPATH=./antlrworks-1.5.jar:$CLASSPATH
$ java org.antlr.Tool -version
ANTLR Parser Generator Version 3.5
但根据ANTLRWorks: The ANTLR GUI Development Environment, ANTLRWorks也应该包含在上面的JAR文件中。我该如何开始?
如果我键入java a
并双击它,则首先将其完成为java antlr.
,表示类路径上没有antlrworks包。我不知道是否应该有一个。如果我保持双重标签,我得到:
antlr.ANTLRException antlr.CharStreamIOException antlr.debug.ListenerBase antlr.debug.TraceListener antlr.SemanticException
antlr.ANTLRHashString antlr.collections.AST antlr.debug.MessageEvent antlr.DefaultFileLineFormatter antlr.StringUtils
antlr.ANTLRStringBuffer antlr.collections.ASTEnumeration antlr.debug.MessageListener antlr.FileLineFormatter antlr.Token
antlr.ASTFactory antlr.collections.impl.ASTArray antlr.debug.ParserListener antlr.InputBuffer antlr.TokenBuffer
antlr.ASTNULLType antlr.collections.impl.ASTEnumerator antlr.debug.ParserMatchEvent antlr.LexerSharedInputState antlr.TokenQueue
antlr.ASTPair antlr.collections.impl.BitSet antlr.debug.ParserMatchListener antlr.LLkParser antlr.TokenStream
antlr.BaseAST antlr.collections.impl.IntRange antlr.debug.ParserTokenEvent antlr.MismatchedCharException antlr.TokenStreamException
antlr.ByteBuffer antlr.collections.impl.Vector antlr.debug.ParserTokenListener antlr.MismatchedTokenException antlr.TokenStreamIOException
antlr.CharBuffer antlr.collections.impl.VectorEnumerator antlr.debug.SemanticPredicateEvent antlr.NoViableAltException antlr.TokenStreamRecognitionException
antlr.CharFormatter antlr.CommonAST antlr.debug.SemanticPredicateListener antlr.NoViableAltForCharException antlr.TreeParser
antlr.CharQueue antlr.CommonToken antlr.debug.SyntacticPredicateEvent antlr.Parser antlr.TreeParserSharedInputState
antlr.CharScanner antlr.debug.Event antlr.debug.SyntacticPredicateListener antlr.ParserSharedInputState antlr.Utils
antlr.CharStreamException antlr.debug.GuessingEvent antlr.debug.TraceEvent antlr.RecognitionException
我通过访问http://www.antlr.org/download.html并点击Version 1.5 - for Windows, Linux and Mac OS X下载了antlrworks-1.5.jar
。 JAR的文件大小为2684608
字节。
答案 0 :(得分:2)
答案 1 :(得分:2)
尝试使用http://www.antlr3.org/download/代替http://www.antlr3.org/download.html
注意最后没有html。
现在您可以看到文件的实际大小。
AntlrWorks jar包含Antlr,但Antlr jar不包含AntlrWorks。
在您的系统上安装了Antlrworks jar并安装了 Sun Java 。
请参阅:http://www.antlr3.org/works/help/tutorial/howtorun.html
在Linux上运行
要运行ANTLRWorks,请使用命令行:•$ java -jar antlrworks-1.2.1.jar•
注意:在Linux上,确保已安装Sun JDK。任何其他JDK都是 不支持,因为很多人只是在调用Swing时崩溃。
是的,文件已经过时了。只需使用jar文件的正确名称即可。
请记住,这是所有免费软件,由人们按照自己的时间进行维护,因此旧版本的内容不会尽可能多地更新。 :)
答案 2 :(得分:0)
获取antlrworks-1.5的新网址(带gui的antlr 3.0):http://www.antlr3.org/download/antlrworks-1.5.jar (antlr.org现在致力于antlr 4.0 ....)