問題タブ [jflex]

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 に答える
748 参照

java - JavaCC パーサーで JFlex lexer を使用するにはどうすればよいですか?

JavaCC を使用してパーサーを作成する方法を学ぼうとしています。

JFlex を使用してすでにレクサーを生成しており、トークンのリストが返されます。各トークンは独自のクラスです。

制作規則を書いているのですが、例えば「;」が書けません。セミコロンを受け取るのではなく、代わりに TokenSemicolon のインスタンスを受け取るのでしょうか?

私に何ができる?

さらに、TokenMangager などについて混乱しています。レクサーと、互換性のあるトークン クラスの独自のリストを既に持っています。これは何ですか?

とても困っているので助けてください。

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

parsing - Elm ケース式の解析が関数呼び出しと衝突する

JFlex と Grammar Kit を使用して、Elm 言語用の Intellij プラグインを開発しています。パーサーを書いた経験はほとんどありません。

関数呼び出しと競合するため、case 式を解析できません。

BNF 仕様は次のとおりです。

次の例では、パーサーは 84 が新しい case_body_part の開始であることを認識していません

Grammar Kit を知っている人がいたら教えていただけるとありがたいです。ただし、視聴者が一般的にパーサーを知っている可能性が高いという前提で:
1) より良い BNF でこれを修正できますか?
2) どのような構文解析概念が含まれているか。
3) yacc などの別のパーサーがこれをどのように処理するか教えていただけますか。

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

intellij-plugin - Grammar-Kit の生成されたレクサー Java ファイルが生成されるパスを変更するにはどうすればよいですか?

Grammar-Kit で生成された JFlex lexer Java ファイルが生成されるパスを変更するにはどうすればよいですか?

Grammar-Kit の issue trackerで質問しましたが、回答がありません。

レクサーが生成されたファイルのディレクトリに配置されないことにうんざりしています (他のすべての生成されたファイルと一緒に簡単に削除して、検索や IDE の警告などから除外することができます)。

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

parsing - Jフレックス。数値を抽出するための簡単なパーサーの作成を支援する

PDF から抽出されたいくつかのサンプル データがあり、さらに操作するために配列内のテキストと数値を抽出するパーサーを作成する必要があります。JFlex を使用する必要があると思いますが、開始方法がわかりません

データはそのように見えます

615/ で始まるトークンを説明に添付できる場合があります。と言う考えだろう。トークンが数値の場合、配列[1]、配列[2] ... 位置に応じて。それ以外は array[0] に移動します

どんな助けでも感謝します。JFlex 構文は使い始めるのが簡単ではない

前もって感謝します