問題タブ [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 投票する
3 に答える
90 参照

regex - ""の文字列を一致させようとしています

フォームのパターンに合わせたい

しかし、私の正規表現はこれらの文字列のいずれとも一致していません。どこで間違いを犯しているのですか?

前もって感謝します。

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

regex - 大文字と小文字を区別しないJFlex正規表現

JFlexで大文字と小文字を区別しない正規表現パターンをどのように実現しますか。

標準(?i:)表記を使用しても機能しないようです。

例えば:

0 投票する
3 に答える
132 参照

java - 識別子を文字列、数字、および_と照合する

私が一致させることを目指しているもの:

だがしかし :

私の正規表現は、識別子を小文字で始める必要があることで私を保護しています。_ただし、ケースでは機能しません。文字列を渡す:

正しく識別されていません。として識別されastringsomething除外され_ます。

どこで間違いを犯しているのですか?

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

lucene - Lucene および/または JFlex の文字変換規則

私は Lucene を初めて使用するので、ドキュメント全体を読む時間がありません。一致を強調するために Lucene 蛍光ペンを使用しています。私が知る限り、Lucene 自体は JFlex エンジンを使用しています。現在のタスクには、新しい言語サポートの導入が必要です。要件によると、ειναι のような単語は είναι と一致する必要があり、その逆も同様です。メッセージを入力するとき、人々は通常、アクセントの使用を避けるため、アクセントのある単語はアクセントのない同じ単語と一致する必要があります。それで、私の質問は、Lucene または JFlex のどこかで U+038A->U+03B9 のような文字変換ルールを指定できるかどうかです?? どんな助けでも大歓迎です。

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

sbt - sbt JFlex プラグインを使用した Java ソースの生成

sbt (0.12) のメイン javac フェーズの前に、 sbt-jflexプラグインを使用して JFlex を介して Java ソースを生成することで髪を引っ張っています。

プラグインは ANTLR プラグインのクローンであり、後者の使用方法を示すこの質問を見つけました。

だから私は次のものを持っていますproject/plugins.sbt

そしてこれで./build.sbt

しかし、私が何か間違ったことをしているに違いないか、javac フェーズがソース ジェネレーターの前に来ているに違いありませsbt compile"JFlex: Using JFlex version X to generate source files"。代わりに、sbt は直接 Java ソースをコンパイルします。

そして、その段階で JFlex 出力が欠落しているため、失敗します。実際に含まれている実行中source-directoriesのショーはそのままです。src/main/jflextarget/src_managed/main

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

java - JFlex正規表現と語彙規則のキーワード

JFlex 入力ファイルの字句規則を扱うセクションで、キーワードと正規表現の両方を使用できるようにすることのポイントは何ですか?

そうみたいです

...と

... どちらも "retrieve" を含む入力に一致します。最初のものは正規表現で、2 番目のものはキーワードです。つまり、すべてのキーワードは正規表現の形式で解釈できる必要があるため、両方を許可するのは不必要に思えます。

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

parsing - 単純なJFflexパーサーはjavaOKに変換されます。Javaコードのコンパイル時にエラーが発生しました

私はこの単純なBisonJFLEXパーサーを持っています:http: //pastebin.com/SNB20y7G

jflex parser.flexを実行し(これが私のファイルの呼び出し方法です)、TuringLexer.javaというクラスを取得しました。javacTuringLexer.javaでコンパイルしようとすると、次のようになります。

問題が何であるかについての手がかりはありますか?ありがとうございました!

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

java - JFlex によって生成されたレクサーの実行時の Java エラー

私はこの基本的な JFlex lexer を持っています:

わかりやすくするためにコードは削除されていますが、問題はまだ残っているため、ここで簡単に特定できます。

これは入力ファイルです -> ファイルはsimple.mtと呼ばれます

そして、これはメインクラスです:

プロジェクトをEclipse(またはターミナル)で実行すると、次のようになります。

エラーの意味とデバッグ方法がわかりません.jflexファイルに残っているのは小さなサンプルなので、エラーを理解するのはそれほど難しくありません.

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

java - jflex文法での空白の分離

次のような言語を説明する簡単な文法が必要だとします。

だがしかし

jflexを使用して私はsmtのように書いた

しかし、単語と数字の間に空白があるべきだと言っていた余分な州は好きではありません。文法を単純化するにはどうすればよいですか?

0 投票する
3 に答える
1046 参照

java - jflexの母音正規表現

そこで、jflexを使用して演習を行いました。これは、3つを超える母音を含む入力テキストファイルから単語の量を数えることです。最終的には、単語のトークンを定義し、このテキストを入力として受け取るJava関数を作成して、各文字をチェックしました。母音の場合はカウンターを合計し、3より大きいかどうかを確認します。そうである場合は、単語数のカウンターを合計します。

私が知りたいのは、3つ以上の母音を持つ単語に一致する可能性のある正規表現があるかどうかです。よりクリーンな解決策になると思います。前もって感謝します。

トークン