問題タブ [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.
unicode - レクサーとユニコード (ドイツ語の変異母音など)
2 つの質問:
1.abäcd
以下の文法で文字列が認識されない (ANTLRWorks 1.4.2) のはなぜですか (結果はabcd
、ドイツ語の変異母音ä
が欠落していることを意味します)。2. rule で両方の規則を分割して使用する
にはどうすればよいですか?Vowels
VowelsUpper
VowelsLower
Vowels
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 がありません
エラーが最初の行にない場合、コンソールにも表示するにはどうすればよいですか?
antlr - antlr3 c# コード生成
ANTLRWorks を使用して記述された文法の C# コード (CSharp2) を正常に生成できます。しかし、デフォルトで生成されるすべてのデバッグ ステートメントなしで同じことをしたいと思います。それを行う方法はありますか?
parsing - 不完全な文法での解析
不完全な文法を使用する一般的な解決策はありますか? 私の場合、Delphi(Pascal)ファイルのメソッドを検出したいだけです。つまりprocedures
、functions
. 次の最初の試みは機能しています
しかし、それはまったく解決策ですか?より良い解決策はありますか?アクションで解析を停止することは可能ですか (たとえば、検出後implementation
)。プリプロセッサを使用する意味はありますか? はい、いつ - どのように?
antlr - ANTLRWorksに空白を自動的に処理させる
次のような ANTLR 文法があります。
次のテキストを解析したい: hello qwerty ;
. このように機能します。文字列を に変更するとhelloqwerty;
、すべて問題ありません。文法を次のように変更することもできます。
この場合、正常にhello qwerty ;
動作します。ANTLR に空白を自動的にスキップさせることは可能ですか? (つまり、HelloGrammar1 を で動作させたいhello qwerty ;
)
アップデート
それが理にかなっている場合: ANTLRWorks でテストしています。
更新 2
この方法も試しました:
それでもうまくいきません。
アップデート 3
「ステートメント」ルールが選択された「インタープリター」タブを使用しています。
timeout - リモートパーサーへの接続を待機しているAntlrタイムアウト
最新のANTLRを使用しています。この文法をデバッグしようとすると、次のエラーメッセージが表示されます。
入力は次のとおりです。
私はそれが文法のせいであると思います、別のものがコンパイルしてうまく働いていたからです。考えられるエラーを教えていただけますか?
recursion - ANTLR での初心者の再帰、コール スタックはありませんか?
コールスタックがあるという意味でANTLRに再帰はありますか? 例:
左括弧が右括弧と同じ数だけあることを確認する必要があります。ただし、ANTLRWorks 1.4.3 では、インタープリターで「((()))」と入力すると、
私の他の右の括弧はどこですか?! 私は何か間違ったことをしていますか?ありがとう!
antlr - ANTLRworksで空白を無視する
私は次のANTLR文法を持っています:
ASSIGNMENTルールのみが実際に私のものであり、残りはANTLRWorks1.4.3によって追加されたデフォルトです。
インタプリタで文法を試してみると、「a = 5」などの文字列は成功しますが、「b [space] = [space] 6」などの文字列は失敗します。スペースが原因で、MismatchedTokenExceptionが発生します。
ANTLRのウェブサイトを読んでから、そして
キスト/文法規則では、空白は無視する必要があるようですが、そうではありません。私は何が間違っているのですか?
c# - ANTLRWorks を使用した Antlr 文法コード (言語 = 'CSharp3') のデバッグ
ANTLRWorks を使用して、デバッグ機能を使用しようとしています。
このページの手順に従って、cs コードを生成できましたが、このエラー メッセージが表示されます。
java/javaw がファイアウォール経由で通信できるようにしました。
何が間違っている可能性がありますか?
antlr - この ANTLR 文法ファイルが生成されないのはなぜですか? どうすれば修正できますか?
ANTLRWorks コンソールに表示されるエラー メッセージは次のとおりです。
コードを生成する行をコメントアウトした場合、とルールstring
の両方を同時に使用するにはどうすればよいですか?string
number