Можно ли использовать std :: string в качестве шаблона для правила в Flex ??
Пример:
%{
...
string foo
...
%}
...
%%
foo {}
%%
...
По крайней мере, если я понимаю, что вы спрашиваете, ответ — нет.
Шаблоны, указанные для сканера Flex, должны быть константами, т. Е. При запуске Flex он преобразует их в конечный автомат. Код, который он создает, — это, прежде всего, набор таблиц для конечного автомата. Чтобы сделать это, все задействованные строки / шаблоны должны быть известны при запуске самого Flex.
Кроме того, на самом деле нет такой вещи, как GNU Flex. Flex не является программным обеспечением GNU.
Других решений пока нет …