我如何让ANTLRWorks工作?

时间:2013-01-20 15:26:46

标签: linux antlrworks

通过关注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字节。

3 个答案:

答案 0 :(得分:2)

很抱歉,如果这个答案太简单了

1)转到antlrworks网站并下载antlrworks文件

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

答案 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 ....)