問題タブ [flex++]
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.
c++ - Flex++ でよくある問題
注: 担当者が 1500 人を超える人は、flex++ と bison++ をタグとして追加してください :)。
Flex++ で次のようなエラーがインターネット上で発生しているようです。
これは、私が Flex++ に与えるすべての例で発生します。私が持っているバージョンはhereからのもので、そのページの正確な例を試しましたが、まだこれらのエラーが発生します。Linux と Mac で試してみましたが、完全にアイデアが尽きてしまいました!
Flex++ も古いウイルスの名前のようです。そのため、有用な議論を得るのが特に困難です!
編集:
上記のエラーを生成する例を次に示します (上記のリンクから取得した例の最初の数行)。
どんな助けでも素晴らしいです。
編集 2: 「flex」タグを付けてこの投稿を編集できないようにしてください。Flex はタグ付けに使用するものですが、Flex は Adobe のテクノロジーでもあります。私が使用しているツールではありません。SO の flex タグは、アドビ製品用です (したがって、タグのロゴ)。ありがとうございました :)。
qt - Qt プロジェクトでフレックスを使用する
Qt アプリケーションで、flex++ で生成されたパーサー コードを使用する必要があります。このエラーが発生しました:
また、次の行を .pro ファイルに追加しました。
lex - Flex++ の不正な文字エラーなど。フレックス初心者
flex を使用してプロジェクトのレクサーを構築し始めたばかりですが、それを機能させる方法がわかりません。チュートリアルにあるサンプル コードをコピーし、tut ファイルを引数として flex++ を実行しようとしましたが、毎回エラーが発生します。例えば
入力ファイル(calc.l)
このコードで私は得る
flex++ calc.l
calc.l:1: 不正な文字: % calc.l:1: 不明なエラー処理セクション 1
calc.l:1: 不明なエラー処理セクション 1
calc.l:1: 不明なエラー処理セクション 1
calc.l :2: 認識されない '%' ディレクティブ
誰かが私がここで間違っていることを理解するのを手伝ってくれますか? 乾杯
bison - flex++ スイッチストリーム
flex++ と bison を使用してパーサーを作成しようとしています。ファイルから読み取り、出力に新しいファイルを書き込むことができるパーサーが必要です。
次のようにインスタンス化された yyFlexLexer があります。
そして私はそれを使用します:
私が実行した場合:
パーサーはファイル foo を正しく読み取りました (bison ルールで何らかの印刷を行っていることがわかります) が、最後には何も入っていない「bar」という空のファイルしか見つかりませんでした。
私もこれをやろうとしました:
しかし、それは同じことをします。
c++ - Flex++ スキャナーは本当にありますか?
Debian Squeeze で実行していて、apt-get install flex を使用して flex/flex++ をインストールしています。
ただし、flex++ は flex への単なるシンボリック リンクであることに注意しました。それで、C++スキャナーを生成する「プログラム」flex++が本当に存在しますか、それとも私が切り替える必要がある単なるflexフラグですか?
また、よくある問題: インターネット上の多くの例は、flex または flex++ で「コンパイル」できません。Flex で次のエラーが発生します。
だけで入力を処理する場合:
ここで何が問題なのですか?
Flex/Flex++ バージョンは 2.5.35 です
c++ - flexはyyFlexLexer.hヘッダーを生成していません
flexを使用してレクサーを作成する前にいくつかのパーサーをコーディングしましたが、今回は、flexで従来のCファイルではなくLexerクラスを生成する必要がありました。つまり、flexでC++スキャナークラスを生成する必要がありました。 yyFlexLexer.hを生成しておらず、lex.yy.ccのみを生成していること
FlexのマニュアルC++の章を読みました...どうすればよいですか...Windows用のFlexが正しく機能していないということですか?
これらは私が現在使用しているフレックスオプションです:
c++ - FlexLexer.h: そのようなファイルまたはディレクトリはありません flex++
flex++ を使用してプログラムを作成しようとしていますが、コンパイルしようとするたびにエラー メッセージが表示されます。
FlexLexer.h: そのようなファイルまたはディレクトリはありません
ただし、そのヘッダーは flex の include フォルダーにあります。私は c 用の lex プログラムをコンパイルするのに問題はありませんが、flex++ を使用した c++ の場合、方法が見つからないようです。すでに flex を何度もダウンロードしましたが、OS に問題があるかどうかなどわかりません。私のOSはWindows 10です。ありがとう