問題タブ [antlrv3ide]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
82 参照

macos - Q&A: ANTLRWorks 3.0 mac os バージョンのいくつかの記号 (垂直バー '|' など) が消える/正しく表示されない問題

私のような誰かが、Mac OS で ANTLRWorks 3.0 を使用するのが難しいことに気付きました。見えません。これは、デフォルトの Mac フロントがこの IDE と互換性がないためです。これは、この問題を修正する方法です。

0 投票する
1 に答える
519 参照

antlr - Eclipse で ANTLR の単純なチャネル フラグをデバッグできない

私はantlrチュートリアルに従い、チュートリアルとまったく同じコードを書きます.しかし、追加しようとすると

それは私に次のようなエラーを与え続けます

「$channel」の赤いエラーバーの下、および

「;」の赤いエラーバーの下

これはコードです:

これは、保存しようとしたときのエラーメッセージです

ありがとうございました。

0 投票する
1 に答える
90 参照

antlr - ANTLR文法ではchar'a'のみを認識できません

IDの識別:

ルールを解析すると、char'a'のみが認識されませんが、'A'または'aa'または'a0'または'b'または'c'または'AAAZzzzxx'または....を除く宇宙の他のすべて「a」はレクサーで認識できます。なぜ「a」ではないのですか?

エラー :

ありがとう!

0 投票する
1 に答える
78 参照

antlr - 「\n」、悪夢を処理する「メッセージ」と呼ばれる端末を定義します..

私はいわゆる定義を使用します

「」内のすべての小さなものを表すのはメッセージ、ターミナルです。「lkjaldjfa kajf」とうまく機能しますが、「\n」に出会うと悪夢に変わります-無限ループを引き起こし、私の記憶を食い尽くします.

理由がわかりません..ありがとう

0 投票する
1 に答える
78 参照

eclipse - バギーパーサー/レクサーを生成するantlride

私はantlr3.4でEclipseにantlrIDEを使用しており、命題論理で使用する次の組み合わせ文法を作成しました

保存すると、ビルドが成功し、インタープリターは希望どおりに機能しますが、生成されるレクサーとパーサーには、throwステートメントの欠落やコンストラクターの誤りなどの多くの問題があります。

どんな助けでも大歓迎です、ありがとう!

0 投票する
0 に答える
804 参照

eclipse - Eclipse および ANTLR IDE で ANTLR を使用する: ANTLR jar を追加できません '無効な ANTLR ホームの理由: パッケージを作成できませんでした'

私は Eclipse (ANTLR バージョン 3.5、Eclipse Juno) で ANTLR を使用しようとしています。ANTLR IDE プラグインを使用して、次のセットアップ手順に従ってください: http://vimeo.com/8001326 ただし、ANTLR パッケージの追加に関しては、 「無効な ANTLR ホームの理由: パッケージを作成できませんでした」というエラーが表示されます。詳細をクリックすると、「パッケージ java.io.IOException を作成できませんでした: プログラム "D:bin\java" を実行できません: CreateProcess エラー = 2、指定されたファイルが見つかりません」というメッセージが表示されます。ヘルプ: http://antlrv3ide.sourceforge.net/doc/gettingstarted/basictutorial/definingapackage.html

助言がありますか?

0 投票する
1 に答える
153 参照

regex - ANTLR3 文字列リテラルとネストされたコメントの禁止

私は最近、架空の言語の ANTLR3 文法を作成する任務を負っています。他のすべては問題ないようですが、いくつかの小さな問題があり、いくつかの助けを借りて行うことができます:

1) コメントは と の間'/*'にあり'*/'、入れ子にすることはできません。コメント自体を実装する方法は知っていますが ( '/*' .* '*/')、コメントのネストを禁止するにはどうすればよいですか?

2) 文字列リテラルは、二重引用符のペアの間の任意の文字列 (二重引用符と改行を除く) として定義されます。これらは、出力ステートメントでのみ使用できます。私はこれを次のように定義しようとしました:

ただし、何らかの理由で、パーサーは受け入れます

としてトークン化し"Hello, \nWorldます。感嘆符や締めくくりがどこに"行ったのか、私にはわかりません。たぶん空白と関係がありますか?

アドバイスをいただければ幸いです。お時間をいただきありがとうございます。:)