私はコンパイル理論を研究していて、フレックスで作業するにはいくつかの問題があります。 フレックス - エントリーポイントなし
は、私はそれで次のデータとのlexのファイルを作成:%%
"hello" printf("GOODBYE");
. ;
%%
これは私が考えることができ、最も簡単なものです。私が正しく理解すれば、helloトークンを検出するたびにGOODBYEを出力し、それ以外は無視します。
このlexファイルでCファイルを生成するためにflexを使用しました。このCコードをコンパイルして、この文法のための字句解析ツールを取得する必要があります。
という問題は、生成されたCコードにエントリポイントがないことです。コンパイルされません。 .lexファイルが正しくありませんか?私は何かを誤解していますか?
独自の 'main'関数を指定する必要があります –
main関数を定義する必要があります。 [このチュートリアル](http://alumni.cs.ucr.edu/~lgao/teaching/flex.html) – LPs
主な機能を提供する1つの方法は、flexのランタイムライブラリlibflにリンクすることです。 (実際は、libflとリンクする*理由のみです。) –