-4

c でフレックスパーサーを呼び出す方法は?

4

2 に答える 2

7

を呼び出すことによってyylex()

デフォルトでは からlex読み取りstdinます。他のストリームから読み取りたい場合は、次yyinのように割り当てます

yyin = fopen("myfile", "r");
于 2009-11-19T09:36:19.250 に答える
4

yylex はどこにも宣言されていないので、宣言する必要があることに注意してください。

int yylex ();

伝統的に、lex または flex の出力全体が #include を介して C プログラムに組み込まれるようです。

Flex の最近のバージョンには、ヘッダー ファイルを作成するオプションが含まれています。

--header-file

オプション、またはスクリプトで

%option header-file

ヘッダー ファイルには、ファイルではなくメモリから読み取るように Flex に指示する場合などに使用できる内容が含まれています。

于 2009-11-20T07:00:57.690 に答える