問題タブ [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.
regex - lex で内部一致を選択する方法
lex は初めてで、正規表現に固有のすべての一致を取得したい
たとえば、次のテキストで:
/* と */ の間の 2 つの一致を選択したい
しかし、lex は外側の一致全体に一致し、2 つを返しません! 私はこの表現を使用します:
外側のマッチ全体ではなく、内側のマッチを選択する方法は? ありがとうございました
utf-8 - UTF-8 文字入力を読み取るフレックス (字句スキャナー) を作成する方法は?
flexは UTF-8 入力をサポートしていないようです。スキャナーが非 ASCII 文字を検出すると、それが EOF であるかのようにスキャンを停止します。
Flex に UTF-8 文字を強制的に使用させる方法はありますか? 実際にUTF-8文字と一致させたくないので、「。」を使用するときにそれらを食べてください。パターン。
なにか提案を?
編集
最も簡単な解決策は次のとおりです。
任意 [\x00-\xff]
「.」の代わりに「ANY」を使用します。私のルールで。
gcc - GCCにパイプから読み取らせることは可能ですか?
標準入力からソースファイルを読み取るオプションを探しています。主に、 Cコードを生成するgcc
ようなツールからオブジェクトファイルを生成するために、このようなことを行うことができます(のオプションは、生成されたCを書き込みます標準出力へ):flex
flex
-t
生成された C ファイルはあまり気にしないからです。
このようなものは存在しますか、それとも一時ファイルを使用する必要がありますか?
bison - PHP 内の Flex/Bison ライクな機能
PHP で Flex/Bison (または Lex/Yacc など) をサポートする方法を探しています。具体的には、Web UI にブール値クエリ パーサーを実装しており、(C パーサーを呼び出したり、Python に渡したりするのではなく) すべての操作を PHP 内に保持したいと考えています。
search - フレックスとバイソンの結合の難しさ
FlexとBisonを使用して、論理「and」、「or」、「not」操作、および「()」を使用したネストされた部分式をサポートするブールクエリ言語の文法仕様があります。
「(A&B)|(C&D)」として解析したい「AとBまたはCとD」のようなクエリが実際には「A&(B |( CD ) )"。これは結合性の問題であるとほぼ確信していますが、適切な説明や例をどこにも見つけることができないようです。それか、重要な何かが欠けています。
boolpars.yからの関連情報:
誰かが欠陥を見つけることができますか?バイソンが「または」適切な優先順位を与えていない理由がわかりません。
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>
c++ - yyparse は先頭のタブを印刷しています
私の bison/flex プログラムでは、yyparse() が呼び出された直後に先頭のタブが出力されますが、その理由はわかりません。何が悪いのか分かりますか?
これは bison コードを呼び出し、yyparse() が戻った直後にタブが出力されます。
私のバイソン ルールはすべて、return ステートメントと組み合わせた正規表現です。これに影響を与えることがわかった bison の唯一の興味深いコードは次のとおりです。
何人かからの提案を試してみましたが、まだうまくいきません。ここに私の完全なフレックスファイルがあります:
}
string - Flex はバイソンに一致する文字列を返すことができますか
LaTeX を MathML に変換する Bison/Flex プログラムを作成しています。現時点では、関数 (つまり、\sqrt、\frac など) の処理は、すべての関数のトークンを使用して、次のように機能します。
そして、トークン FUNC_FRAC を bison に渡します。bison は、このサブツリーの説明でその役割を果たします。
しかし、これは、潜在的に無制限の数のトークンを定義してジャグリングする必要があることを意味します。私がやりたいのは、このようなもので、書かれているようには機能しません。フレックス:
そしてバイソンで:
bison - Windows で flex を使用するにはどうすればよいですか?
Windows でプロジェクトをコンパイルしようとしていますが、flex/bison を使用しています。
MinGWをインストールした後、flexファイルとbisonファイルのコンパイルはうまくいきましたが、ビルドの最終ステップに到達すると、次のようになります。
ライブラリが見つからないと表示されます。
Googleでしばらくして、フラグを-llibfl.aに変更しようとしましたが、このライブラリも見つかりませんでした。
このライブラリのコピーを入手したり、自分でビルドしたりするにはどうすればよいですか?