当我编译时,我收到错误: 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;
答案 0 :(得分:1)
您在单词nounput
后面有一个Unicode字符U + 2005(一个很小的固定宽度空格)的实例。
删除该行并在文本编辑器中重新键入,而不是文字处理器。