2017-08-27 5 views
0

だから、MacOSで、私はANTLR4.7がインストールされ、私はそうのように自分の文法を定義したに枝角がインストールされていることをディレクトリにしている:私は貼り付けるANTLR4エラー:レクサーやパーサとしてこんにちは読み込むことができません

$ cd cd /usr/local/lib 
$ mkdir HelloDir 
$ cd HelloDir 
$ nano Hello.g4 

ファイルのこのコード:

// Define a grammar called Hello 
grammar Hello; 
r : 'hello' ID ;   // match keyword hello followed by an identifier 
ID : [a-z]+ ;    // match lower-case identifiers 
WS : [ \t\r\n]+ -> skip ; // skip spaces, tabs, newlines 

そしてよりは、私はクラスを作成

次に、ファイルを保存します

この後、私は私が作成したものを見るために試してみてください。

$ grun Hello r -tree 

そして、これは、エラーメッセージが私の一日遺跡際のポイントです:

Can't load Hello as lexer or parser

問題は明白であるかもしれないが、私はよANTLRが新しくなりました。それで私は何が欠けているのですか?

答えて

0

構文が正しいので、正しくインストールされていないことを示唆しています。あなたはおそらく依存関係を欠いているでしょうし、ナノでそれらを設定する便利な方法はありません。私は迅速なターゲットを使用していませんが、XCodeを使用している場合は、detailed instructions hereがあり、セットアップ、依存関係、およびプロジェクトファイルが実行されます。私はgithubリソースを試してみることをお勧めしたいと思います。リリースモードでの最適化設定によってパフォーマンスを向上させるためのヒントとヒントもいくつか含まれています。

0

"。"あなたのCLASSPATHに。通常は次のようになります。

.;C:\etc\etc\javalib\antlr-xxx.jar 
関連する問題