問題タブ [antlrworks]

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 投票する
2 に答える
615 参照

unicode - レクサーとユニコード (ドイツ語の変異母音など)

2 つの質問:
1.abäcd以下の文法で文字列が認識されない (ANTLRWorks 1.4.2) のはなぜですか (結果はabcd、ドイツ語の変異母音äが欠落していることを意味します)。2. rule で両方の規則を分割して使用する
にはどうすればよいですか?VowelsVowelsUpperVowelsLowerVowels

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

antlr - ANTLR antlrWorks エラー メッセージが出力コンソールに表示されない

3行目にエラーがある次の入力を入力すると:

antlrWorks でデバッグしたところ、3 行目に対応するエラー メッセージがデバッガーの出力ウィンドウに表示されることがわかりました。

output/__Test___input.txt 行 3:8 が必要です (...)+ ループは入力で何も一致しませんでした ' ' output/__Test___input.txt 行 3:9 'tenga' に END_COMMAND がありません

しかし、アプリケーションを単独で実行すると、これらのエラー メッセージがコンソールに表示されません。

エラーが次のような最初の行にある場合は常に、エラー メッセージがコンソールに表示されます。

コンソール出力:

inputSql.rst 行 1:8 必須 (...)+ ループは入力で何にも一致しませんでした ' ' inputSql.rst 行 1:9 'tenga' に END_COMMAND がありません

エラーが最初の行にない場合、コンソールにも表示するにはどうすればよいですか?



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

antlr - antlr3 c# コード生成

ANTLRWorks を使用して記述された文法の C# コード (CSharp2) を正常に生成できます。しかし、デフォルトで生成されるすべてのデバッグ ステートメントなしで同じことをしたいと思います。それを行う方法はありますか?

0 投票する
2 に答える
954 参照

parsing - 不完全な文法での解析

不完全な文法を使用する一般的な解決策はありますか? 私の場合、Delphi(Pascal)ファイルのメソッドを検出したいだけです。つまりproceduresfunctions. 次の最初の試みは機能しています

しかし、それはまったく解決策ですか?より良い解決策はありますか?アクションで解析を停止することは可能ですか (たとえば、検出後implementation)。プリプロセッサを使用する意味はありますか? はい、いつ - どのように?

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

antlr - ANTLRWorksに空白を自動的に処理させる

次のような ANTLR 文法があります。

次のテキストを解析したい: hello qwerty ;. このように機能します。文字列を に変更するとhelloqwerty;、すべて問題ありません。文法を次のように変更することもできます。

この場合、正常にhello qwerty ;動作します。ANTLR に空白を自動的にスキップさせることは可能ですか? (つまり、HelloGrammar1 を で動作させたいhello qwerty ;)

アップデート

それが理にかなっている場合: ANTLRWorks でテストしています。

更新 2

この方法も試しました:

それでもうまくいきません。

アップデート 3

「ステートメント」ルールが選択された「インタープリター」タブを使用しています。

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

timeout - リモートパーサーへの接続を待機しているAntlrタイムアウト

最新のANTLRを使用しています。この文法をデバッグしようとすると、次のエラーメッセージが表示されます。

入力は次のとおりです。

私はそれが文法のせいであると思います、別のものがコンパイルしてうまく働いていたからです。考えられるエラーを教えていただけますか?

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

recursion - ANTLR での初心者の再帰、コール スタックはありませんか?

コールスタックがあるという意味でANTLRに再帰はありますか? 例:

左括弧が右括弧と同じ数だけあることを確認する必要があります。ただし、ANTLRWorks 1.4.3 では、インタープリターで「((()))」と入力すると、

ここに画像の説明を入力

私の他の右の括弧はどこですか?! 私は何か間違ったことをしていますか?ありがとう!

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

antlr - ANTLRworksで空白を無視する

私は次のANTLR文法を持っています:

ASSIGNMENTルールのみが実際に私のものであり、残りはANTLRWorks1.4.3によって追加されたデフォルトです。

インタプリタで文法を試してみると、「a = 5」などの文字列は成功しますが、「b [space] = [space] 6」などの文字列は失敗します。スペースが原因で、MismatchedTokenExceptionが発生します。

MismatchedTokenExceptionのあるインターフェースの画像

ANTLRのウェブサイトを読んでから、そして

キスト/文法規則では、空白は無視する必要があるようですが、そうではありません。

私は何が間違っているのですか?

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

c# - ANTLRWorks を使用した Antlr 文法コード (言語 = 'CSharp3') のデバッグ

ANTLRWorks を使用して、デバッグ機能を使用しようとしています。

このページの手順に従って、cs コードを生成できましたが、このエラー メッセージが表示されます。

ここに画像の説明を入力

java/javaw がファイアウォール経由で通信できるようにしました。

ここに画像の説明を入力

何が間違っている可能性がありますか?

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

antlr - この ANTLR 文法ファイルが生成されないのはなぜですか? どうすれば修正できますか?

ANTLRWorks コンソールに表示されるエラー メッセージは次のとおりです。

コードを生成する行をコメントアウトした場合、とルールstringの両方を同時に使用するにはどうすればよいですか?stringnumber