Как написать переносимый код с учетом несовместимости кода lex / flex - PullRequest
0 голосов
/ 15 декабря 2011

Flex - это бесплатная реализация программы Lex, хотя между ними есть некоторые несовместимости.

Например, Lex сохраняет текущую строку в глобальной переменной yylineno , тогда как в flex для доступа к ней вы должны добавить код %option yylineno .

Возможно написать переносимыйкод, зная, что тег %option не распознается Lex?
Обновление:

lex: Утилиты создания программного обеспечения (SGU) Solaris-ELF (4.0)

гибкая версия 2.5.2

1 Ответ

0 голосов
/ 20 декабря 2011

Я почти нашел решение в этом случае. Согласно этой ссылке , чтобы активировать глобальную переменную yylineno , вы должны добавить опцию -l при выполнении flex поэтому вам не нужно добавлять в код параметр % , поэтому у вас будет совместимый код между flex и lex.

...