2011-12-15 69 views
0

尽管它们之间存在一些不兼容性,但Flex在某种程度上是Lex程序的免费实现。如何编写给定的lex/flex代码不兼容的便携式代码

例如,Lex将当前行存储到全局变量yylineno中,而在flex中访问它时,您应该在代码%option yylineno中添加代码。

知道%option标记不被Lex识别,可以写便携代码吗?
更新:

法:软件生成工具(SGU)Solaris的ELF(4.0)

柔性版2.5.2

+1

请确定您的Lex&Flex版本。 – menjaraz 2011-12-15 09:26:34

+0

lex:软件生成实用程序(SGU)Solaris-ELF(4.0) – Aymanadou 2011-12-16 08:30:55

回答

0

我几乎发现在这种情况下的解决方案,根据该link,激活全局变量yylineno您应该在执行flex时添加-l选项,因此您不必在选项中添加%选项代码,所以你将在flex和lex之间有一个兼容的代码。