問題タブ [javacc]
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.
jvm - JRuby と Jython は、JVM バイトコードを生成するためにどのパーサーを使用しますか?
JRuby と Jython が JVM バイトコードを生成するために使用するパーサーを知っていますか? ANTLR または JavaCC ですか、それとも実装で他のパーサーを使用していますか?
javacc - JJTreeを使用したJavaCCでの並列関係式(つまり1<2<3)は可能ですか?
JavaCCパッケージに付属する「インタープリター」の例を見てきました。並列関係式の構文を許可しますが、正しい答えが得られませんでした。
インタープリターは「1<2」を処理し、ブール値をスタックに入れるため、これにより ClassCastException が発生しますが、3 番目の変数 3 は整数であるため、ブール値とは比較できません。
を含む ASTLTNode.java を変更してみます
interpret() の最後に「top++」を追加すると、スタックは最後の値を保持しますが、プロセスが完了すると、ブール値ではなく最後の桁が表示されます。
これを行うアイデアはありますか?どうもありがとう。
java - JavaCC: ワイルドカードと一致しますが、状態切り替えには使用しません
JavaCC では、たとえば stateDEFAULT
で状態切り替えを実行したい、次のトークンが の場合は stateに切り替えたい、そうでない場合は state に切り替え<A>
たい。STATE_A
STATE_B
次のコードのようなものを""
ワイルドカードとして使用しようとしました:
しかし、それは機能しません。還元できない文字にA
遭遇すると、関数はすぐに戻り、 に切り替えられないためSTATE_B
、""
仕事をすることができないようです.
何か提案はありますか?ありがとう。
java - Java: 有限再帰の Stackoverflow
いくつかの命題論理式の javaCC パーサーを作成しました。式はかなり長くなり、3 万文字にもなります。
このような大きな式を解析すると、スタック オーバーフロー例外が発生します。
スタックサイズを決定する VM パラメータはありますか?
または、そのような場合はどうしますか?
ありがとう
cobol - このCOBOL文法は--9画像を処理しません
このサイトの文法をjavaccで使用しています。いくつかの画像ステートメントを除けば、正常に機能します。たとえば、----、---、---。99または--9。
それは複数のダッシュが好きではないようです。
私の写真の例をサポートするために、これを何を変更する必要がありますか。
私はめちゃくちゃだ
しかし、何も機能していないようです。どんな助けでも大歓迎です
編集:
これは、この行全体の正規表現ですか?
受け入れたい場合は05 TEST3 REDEFINES TEST2 PIC X(10).
、正規表現を次のように変更します。
これまでの助けに感謝します
cobol - コンマは、COBOL内の画像句でのみ使用されますか
私はこのパーサーhttp://mapage.noos.fr/~bpinon/cobol.jjから作業しており、画像をコンマで機能させるようにしています。区切り文字として画像文字列からのコンマをサポートしているようです。Cobolで他にどこでコンマが使用されているのか疑問に思っています。
乾杯
compiler-construction - コンパイラで予約語以外の変数名を定義する
JavaCC を使用して Java のサブセットのレクサーを実行しようとしています。また、変数名は、文字で始まり、文字、数字、_ の任意の組み合わせにすることができます。1 つだけ問題があります。予約語 ( int
、new
、 ... など) は変数名として使用できず、これをどのように宣言するのか疑問に思っていました。今のところ、予約語が最初に宣言され、次に変数名のルールが宣言されていますが、それで十分であり、それを処理するのはパーサーになりますか?
TOK_ID は変数名のルールです。
ありがとうございます。不明な点があれば質問してください。
whitespace - 任意のタイプの空白での JavaCC 字句エラー
次のように、SKIPトークンで定義されたUnicode空白文字を明確に持っています。
ただし、Java CC を実行すると、上記の空白文字のいずれかにヒットするまですべてのトークンが正常に解析され、次のエラーがスローされます。
ご覧のとおり、「\r」に到達するまで正常に実行されます。" "、"\n"、および "\t" でも同じエラーが発生します。何かご意見は?ありがとう
java - Java で単語を解析するために使用できるライブラリはどれですか?
多くのカテゴリ (日付、年、時間、名前、句読点、メールなど) に当てはまる単語の種類を見つけようとしています。私はこれを検出するために独自のコードを作成していました (そして動作しました) が、ANTLR や JavaCC などのライブラリを見つけました。
私がやりたいのは、これらのライブラリのタスクですか? はいの場合、何を使用すればよいですか。そうでない場合、これに使用できるものはありますか?
推奨事項は何ですか?JavaCC、ANTRL、他にもありますか? JavaCC がいくつかのクラスを生成しているように見えますが、トークン化のように望ましくないものがあります。