c でフレックスパーサーを呼び出す方法は?
1063 次
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 に答える