4

次のように私はこのいまいましいものをどのようにインストールしますか?www.antlr.orgでANTLR3.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:ANTLR GUI開発環境によると、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にアクセスし、[バージョン1.5]をクリックしてダウンロードantlrworks-1.5.jarました-Windows、Linux、およびMacOSXの場合。JARのファイルサイズはバイトです。2684608

4

3 に答える 3

2

http://www.antlr3.org/download.htmlの代わりにhttp://www.antlr3.org/download/を使用してみてください
。最後にhtmlがないことに注意してください。

これで、ファイルの実際のサイズを確認できます。

AntlrWorks jarにはAntlrが含まれていますが、AntlrjarにはAntlrWorksは含まれていません。

システムにAntlrworksjarをインストールし、SunJavaをインストールしたら。

参照:http ://www.antlr3.org/works/help/tutorial/howtorun.html

Linuxで実行

ANTLRWorksを実行するには、次のコマンドラインを使用します。•$ java-jarantlrworks-1.2.1.jar•</p>

注:Linuxでは、SunJDKがインストールされていることを確認してください。他の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)を取得するための新しいURL:http ://www.antlr3.org/download/antlrworks-1.5.jar(antlr.orgは現在antlr 4.0専用です...)

于 2013-02-03T19:12:06.807 に答える