为什么这个简单的词法规范失败了?

时间:2016-08-04 13:41:36

标签: compilation flex-lexer lex lexical-analysis

我在a.flex

中有一个简单的词法规范
%%
username    printf("%s",getlogin());

运行 flex a.flex 给我

a.flex:2: EOF encountered inside an action

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

这通常发生在flex中,因为它对于识别线条很挑剔。您将在文件结束前错过行尾符号。

使用文本编辑器在文件末尾附加一行将解决您的错误。

这可以在灵活工具的Windows和unix / linux / Mac版本上发生。