2011-12-15 55 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之間有一個兼容的代碼。