問題タブ [flex-lexer]

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

regex - lex で内部一致を選択する方法

lex は初めてで、正規表現に固有のすべての一致を取得したい

たとえば、次のテキストで:

/* と */ の間の 2 つの一致を選択したい

しかし、lex は外側の一致全体に一致し、2 つを返しません! 私はこの表現を使用します:

外側のマッチ全体ではなく、内側のマッチを選択する方法は? ありがとうございました

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

utf-8 - UTF-8 文字入力を読み取るフレックス (字句スキャナー) を作成する方法は?

flexは UTF-8 入力をサポートしていないようです。スキャナーが非 ASCII 文字を検出すると、それが EOF であるかのようにスキャンを停止します。

Flex に UTF-8 文字を強制的に使用させる方法はありますか? 実際にUTF-8文字と一致させたくないので、「。」を使用するときにそれらを食べてください。パターン。

なにか提案を?

編集

最も簡単な解決策は次のとおりです。

任意 [\x00-\xff]

「.」の代わりに「ANY」を使用します。私のルールで。

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

gcc - GCCにパイプから読み取らせることは可能ですか?

標準入力からソースファイルを読み取るオプションを探しています。主に、 Cコードを生成するgccようなツールからオブジェクトファイルを生成するために、このようなことを行うことができます(のオプションは、生成されたCを書き込みます標準出力へ):flexflex-t

生成された C ファイルはあまり気にしないからです。

このようなものは存在しますか、それとも一時ファイルを使用する必要がありますか?

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

bison - PHP 内の Flex/Bison ライクな機能

PHP で Flex/Bison (または Lex/Yacc など) をサポートする方法を探しています。具体的には、Web UI にブール値クエリ パーサーを実装しており、(C パーサーを呼び出したり、Python に渡したりするのではなく) すべての操作を PHP 内に保持したいと考えています。

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

search - フレックスとバイソンの結合の難しさ

FlexとBisonを使用して、論理「and」、「or」、「not」操作、および「()」を使用したネストされた部分式をサポートするブールクエリ言語の文法仕様があります。

「(A&B)|(C&D)」として解析したい「AとBまたはCとD」のようなクエリが実際には「A&(B |( CD ) )"。これは結合性の問題であるとほぼ確信していますが、適切な説明や例をどこにも見つけることができないようです。それか、重要な何かが欠けています。

boolpars.yからの関連情報:

誰かが欠陥を見つけることができますか?バイソンが「または」適切な優先順位を与えていない理由がわかりません。

0 投票する
4 に答える
3209 参照

linux - Linux(debian)にflex-2.5.33.tar.gzをインストールするのが難しい。「作る」は失敗します

「flex」をインストールしようとしています。以前のバージョンの flex がインストールされていません。Linux の簡易バージョンを実行しているため、apt-get または yum はありません。インストールするために、flex パッケージ (flex-2.5.33.tar.gz) を解凍し、./configure を実行しました (動作します)。しかし、その後makeを実行しましたが、失敗しました。./configure と make の出力を添付しました。私は何をすべきか?前もって感謝します。

-ニック

  • 構成、設定

    /li>
  • 作る

    /li>
0 投票する
1 に答える
1161 参照

c++ - yyparse は先頭のタブを印刷しています

私の bison/flex プログラムでは、yyparse() が呼び出された直後に先頭のタブが出力されますが、その理由はわかりません。何が悪いのか分かりますか?

これは bison コードを呼び出し、yyparse() が戻った直後にタブが出力されます。

私のバイソン ルールはすべて、return ステートメントと組み合わせた正規表現です。これに影響を与えることがわかった bison の唯一の興味深いコードは次のとおりです。

何人かからの提案を試してみましたが、まだうまくいきません。ここに私の完全なフレックスファイルがあります:

}

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

string - Flex はバイソンに一致する文字列を返すことができますか

LaTeX を MathML に変換する Bison/Flex プログラムを作成しています。現時点では、関数 (つまり、\sqrt、\frac など) の処理は、すべての関数のトークンを使用して、次のように機能します。

そして、トークン FUNC_FRAC を bison に渡します。bison は、このサブツリーの説明でその役割を果たします。

しかし、これは、潜在的に無制限の数のトークンを定義してジャグリングする必要があることを意味します。私がやりたいのは、このようなもので、書かれているようには機能しません。フレックス:

そしてバイソンで:

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

bison - Windows で flex を使用するにはどうすればよいですか?

Windows でプロジェクトをコンパイルしようとしていますが、flex/bison を使用しています。

MinGWをインストールした後、flexファイルとbisonファイルのコンパイルはうまくいきましたが、ビルドの最終ステップに到達すると、次のようになります。

ライブラリが見つからないと表示されます。

Googleでしばらくして、フラグを-llibfl.aに変更しようとしましたが、このライブラリも見つかりませんでした。

このライブラリのコピーを入手したり、自分でビルドしたりするにはどうすればよいですか?