2013-02-25 41 views
1

我有一個名爲「expr-tokens.l」或「lex」文件的文件,當我嘗試使用「flex expr-tokens」進行分析時。 l「命令,給我錯誤[」expr-tokens.l「,第52行:無法識別的%選項:reentrant]。「expr-tokens.l」,第52行:無法識別%選項:reentrant

解析此文件將生成一個「.c」文件,該文件具有我嘗試鏈接到主程序的方法的定義。我不明白這是否是Bison版本問題,我使用的是Bison 2.5.4版本或其他。

任何建議將不勝感激。

+0

你能請出示文件的行52,最好周圍的行? – 2013-02-25 10:26:41

回答

1

%option reentrant語法用於Flex,掃描器生成器(不是Bison,它在語法的更高層次上工作)。

確保您的Flex版本是最新的。

+0

我正在使用Flex版本2.5.4a for windows,這是我正在使用的WINDOWS的最新版本。 – 2013-02-25 10:59:35