【发布时间】:2014-02-16 16:03:08
【问题描述】:
您好,我是 lex 的新手,一直在尝试编写一个程序来提取标识符。但它在第 9 行显示错误
{id} {printf("%s:IDENTIFIER",yytext);}
“无法识别的规则” 代码如下:
%{
#include<stdio.h>
%}
digit [0-9]
letter [a-zA-Z]
id {letter}{letter|digit}*
%%
{id} {printf("%s:IDENTIFIER",yytext);}
%%
int main()
{
yylex();
return 0;
}
我也看到了其他问题,但可以在此代码中找到错误。请帮助。
【问题讨论】:
标签: lex flex-lexer