我有一個名爲「expr-tokens.l」或「lex」文件的文件,當我嘗試使用「flex expr-tokens」進行分析時。 l「命令,給我錯誤[」expr-tokens.l「,第52行:無法識別的%選項:reentrant]。「expr-tokens.l」,第52行:無法識別%選項:reentrant
解析此文件將生成一個「.c」文件,該文件具有我嘗試鏈接到主程序的方法的定義。我不明白這是否是Bison版本問題,我使用的是Bison 2.5.4版本或其他。
任何建議將不勝感激。
我有一個名爲「expr-tokens.l」或「lex」文件的文件,當我嘗試使用「flex expr-tokens」進行分析時。 l「命令,給我錯誤[」expr-tokens.l「,第52行:無法識別的%選項:reentrant]。「expr-tokens.l」,第52行:無法識別%選項:reentrant
解析此文件將生成一個「.c」文件,該文件具有我嘗試鏈接到主程序的方法的定義。我不明白這是否是Bison版本問題,我使用的是Bison 2.5.4版本或其他。
任何建議將不勝感激。
%option reentrant
語法用於Flex,掃描器生成器(不是Bison,它在語法的更高層次上工作)。
確保您的Flex版本是最新的。
我正在使用Flex版本2.5.4a for windows,這是我正在使用的WINDOWS的最新版本。 – 2013-02-25 10:59:35
這很可能是您使用的是GnuWin32的舊版本。
有了這一個它的工作原理:http://sourceforge.net/projects/winflexbison/
你能請出示文件的行52,最好周圍的行? – 2013-02-25 10:26:41