問題タブ [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.

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

jvm - JRuby と Jython は、JVM バイトコードを生成するためにどのパーサーを使用しますか?

JRuby と Jython が JVM バイトコードを生成するために使用するパーサーを知っていますか? ANTLR または JavaCC ですか、それとも実装で他のパーサーを使用していますか?

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

javacc - JJTreeを使用したJavaCCでの並列関係式(つまり1<2<3)は可能ですか?

JavaCCパッケージに付属する「インタープリター」の例を見てきました。並列関係式の構文を許可しますが、正しい答えが得られませんでした。

インタープリターは「1<2」を処理し、ブール値をスタックに入れるため、これにより ClassCastException が発生しますが、3 番目の変数 3 は整数であるため、ブール値とは比較できません。

を含む ASTLTNode.java を変更してみます

interpret() の最後に「top++」を追加すると、スタックは最後の値を保持しますが、プロセスが完了すると、ブール値ではなく最後の桁が表示されます。

これを行うアイデアはありますか?どうもありがとう。

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

java - JavaCC: ワイルドカードと一致しますが、状態切り替えには使用しません

JavaCC では、たとえば stateDEFAULTで状態切り替えを実行したい、次のトークンが の場合は stateに切り替えたい、そうでない場合は state に切り替え<A>たい。STATE_ASTATE_B

次のコードのようなものを""ワイルドカードとして使用しようとしました:

しかし、それは機能しません。還元できない文字にA遭遇すると、関数はすぐに戻り、 に切り替えられないためSTATE_B""仕事をすることができないようです.

何か提案はありますか?ありがとう。

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

java - Java: 有限再帰の Stackoverflow

いくつかの命題論理式の javaCC パーサーを作成しました。式はかなり長くなり、3 万文字にもなります。

このような大きな式を解析すると、スタック オーバーフロー例外が発生します。

スタックサイズを決定する VM パラメータはありますか?

または、そのような場合はどうしますか?

ありがとう

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

cobol - このCOBOL文法は--9画像を処理しません

このサイトの文法をjavaccで使用しています。いくつかの画像ステートメントを除けば、正常に機能します。たとえば、----、---、---。99または--9。

http://mapage.noos.fr/~bpinon/cobol.jj

それは複数のダッシュが好きではないようです。

私の写真の例をサポートするために、これを何を変更する必要がありますか。

私はめちゃくちゃだ

しかし、何も機能していないようです。どんな助けでも大歓迎です

編集:

これは、この行全体の正規表現ですか?

受け入れたい場合は05 TEST3 REDEFINES TEST2 PIC X(10).、正規表現を次のように変更します。

これまでの助けに感謝します

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

cobol - コンマは、COBOL内の画像句でのみ使用されますか

私はこのパーサーhttp://mapage.noos.fr/~bpinon/cobol.jjから作業しており、画像をコンマで機能させるようにしています。区切り文字として画像文字列からのコンマをサポートしているようです。Cobolで他にどこでコンマが使用されているのか疑問に思っています。

乾杯

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

compiler-construction - コンパイラで予約語以外の変数名を定義する

JavaCC を使用して Java のサブセットのレクサーを実行しようとしています。また、変数名は、文字で始まり、文字、数字、_ の任意の組み合わせにすることができます。1 つだけ問題があります。予約語 ( intnew、 ... など) は変数名として使用できず、これをどのように宣言するのか疑問に思っていました。今のところ、予約語が最初に宣言され、次に変数名のルールが宣言されていますが、それで十分であり、それを処理するのはパーサーになりますか?

TOK_ID は変数名のルールです。

ありがとうございます。不明な点があれば質問してください。

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

whitespace - 任意のタイプの空白での JavaCC 字句エラー

次のように、SKIPトークンで定義されたUnicode空白文字を明確に持っています。

ただし、Java CC を実行すると、上記の空白文字のいずれかにヒットするまですべてのトークンが正常に解析され、次のエラーがスローされます。

ご覧のとおり、「\r」に到達するまで正常に実行されます。" "、"\n"、および "\t" でも同じエラーが発生します。何かご意見は?ありがとう

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

java - Java で単語を解析するために使用できるライブラリはどれですか?

多くのカテゴリ (日付、年、時間、名前、句読点、メールなど) に当てはまる単語の種類を見つけようとしています。私はこれを検出するために独自のコードを作成していました (そして動作しました) が、ANTLR や JavaCC などのライブラリを見つけました。

私がやりたいのは、これらのライブラリのタスクですか? はいの場合、何を使用すればよいですか。そうでない場合、これに使用できるものはありますか?

推奨事項は何ですか?JavaCC、ANTRL、他にもありますか? JavaCC がいくつかのクラスを生成しているように見えますが、トークン化のように望ましくないものがあります。