0
是否可以使用一個std :: string作爲模式的規則在Flex?如何使用std :: string的值作爲Flex規則的模式?
例子:
%{
...
string foo
...
%}
...
%%
foo {}
%%
...
是否可以使用一個std :: string作爲模式的規則在Flex?如何使用std :: string的值作爲Flex規則的模式?
例子:
%{
...
string foo
...
%}
...
%%
foo {}
%%
...
至少如果我知道你要問什麼,答案是否定的。
爲Flex軟件掃描器指定的模式需要是常量 - 即當Flex運行時,它將它們轉換成狀態機。它生成的代碼主要是一組狀態機的表。爲此,Flex自身運行時必須知道所有涉及的字符串/模式。
順便說一句,真的沒有GNU Flex這樣的東西。 Flex不是GNU軟件。