4

通过遵循如何安装这个该死的东西?在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 EnvironmentANTLRWorks 也应该包含在上面的 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               

antlrworks-1.5.jar通过访问http://www.antlr.org/download.html并单击版本 1.5 - 适用于 Windows、Linux 和 Mac OS X 进行下载。JAR 的文件大小为2684608字节。

4

3 回答 3

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 •</p>

注意:在 Linux 上,确保已安装 Sun JDK。不支持任何其他 JDK,因为其中许多在调用 Swing 时会崩溃。

是的,文档已经过时了。只需为 jar 文件使用正确的名称。

请记住,这都是免费软件,由人们根据自己的时间维护,因此旧的东西不会得到应有的更新。:)

于 2013-01-20T17:46:25.620 回答
2

对不起,如果这个答案太简单了

1)去antlrworks网站下载antlrworks文件

2) cd 到您的下载文件夹,并且:java -jar antlrworks-1.5.jar

于 2013-01-20T16:51:55.947 回答
0

获取 antlrworks-1.5(带 gui 的 antlr 3.0)的新网址:http ://www.antlr3.org/download/antlrworks-1.5.jar(antlr.org 现在专用于 antlr 4.0....)

于 2013-02-03T19:12:06.807 回答