Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Flex のルールのパターンとして std::string を使用することは可能ですか??
例:
%{ ... string foo ... %} ... %% foo {} %% ...
少なくとも、あなたが何を求めているのか理解できれば、答えはノーです。
Flex スキャナに指定されたパターンは定数である必要があります。つまり、Flex が実行されると、パターンはステート マシンに変換されます。生成されるコードは、主にステート マシン用の一連のテーブルです。そのためには、関連するすべての文字列/パターンが Flex 自体の実行時に認識されている必要があります。
余談ですが、GNU Flex のようなものは実際にはありません。Flex は GNU ソフトウェアではありません。