我试图在我的Windows机器上运行flex和bison。我已经安装了flex,bison和mingw编译器。我的flex bin文件夹中有一个名为test.l的文件,其中包含以下代码:
%{
int chars = 0;
%}
%%
. { chars++; }
%%
main()
{
yylex();
printf("yay: %d", chars);
}
Flex从第一行给出了九个不良的字符错误,然后是一些"未知的错误处理部分1"错误。每一行大致相同,给出或采取一些未知的字符错误。最终错误是第13行末尾的EOF过早。
这是否表示我的设备安装不正确,或者我是否在这个简单的测试文件中严重搞砸了?