Как использовать значение std :: string в качестве шаблона для правила Flex?

Можно ли использовать std :: string в качестве шаблона для правила в Flex ??

Пример:

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

0

Решение

По крайней мере, если я понимаю, что вы спрашиваете, ответ — нет.

Шаблоны, указанные для сканера Flex, должны быть константами, т. Е. При запуске Flex он преобразует их в конечный автомат. Код, который он создает, — это, прежде всего, набор таблиц для конечного автомата. Чтобы сделать это, все задействованные строки / шаблоны должны быть известны при запуске самого Flex.

Кроме того, на самом деле нет такой вещи, как GNU Flex. Flex не является программным обеспечением GNU.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]