0

全て、

lex ファイルに特定のタイプのパターンがあります。

 "#"[ \\t]*"ifdef".*                { action_ifdef_manager(yytext);}

このようなテキストが発生した場合#ifdef GLOBALVAR、アクションaction_ifdef_managerは呼び出されません

助けてくれてありがとう。

4

1 に答える 1

1

唯一の問題は、パターンのあいまいさです。「#ifdef」のような同様のパターンが必要です

          a        |
          ab       |
          abc      |
          abcd     ECHO; REJECT;

ここのレクサーは、「abcd」ストリームで 4 つの検証済みパターンすべてを返します a 、 ab 、 abc 、 abcd

Flex のマニュアルを参照してください。

于 2013-03-01T10:42:19.853 に答える