flex无法识别的选项

时间:2015-02-07 18:08:32

标签: compiler-errors bison flex-lexer

当我编译时,我收到错误: motion.in:7:无法识别的%选项: 如果我没有选项它告诉我unput已定义但未使用

%{
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include "motion.tab.h"
%}
%option noinput nounput‏
DISTANCE    [0-9]+
%%
u           return U;
d           return D;
l           return L;
r           return R;
n           return N;
{DISTANCE}  {yylval.numval=atoi(yytext); return NUM;}
\n          return END;

1 个答案:

答案 0 :(得分:1)

您在单词nounput后面有一个Unicode字符U + 2005(一个很小的固定宽度空格)的实例。

删除该行并在文本编辑器中重新键入,而不是文字处理器。