0

Flex のルールのパターンとして std::string を使用することは可能ですか??

例:

%{
...
string foo
...
%}
...
%%
foo {}
%%
...
4

1 に答える 1

3

少なくとも、あなたが何を求めているのか理解できれば、答えはノーです。

Flex スキャナに指定されたパターンは定数である必要があります。つまり、Flex が実行されると、パターンはステート マシンに変換されます。生成されるコードは、主にステート マシン用の一連のテーブルです。そのためには、関連するすべての文字列/パターンが Flex 自体の実行時に認識されている必要があります。

余談ですが、GNU Flex のようなものは実際にはありません。Flex は GNU ソフトウェアではありません。

于 2013-01-10T19:26:24.687 に答える