lex程序中的“未定义的定义”错误

时间:2013-04-10 22:15:12

标签: lex flex-lexer

我正在写一个lex程序。这个问题的目的是我输入一个字符串Exemple Name @ PhoneNumber,名字中的第一个字母也应该是大写字母

letterMin ([a-z])
letterMaj ([A-Z])
Letter ({letterMaj}({letterMin})*)
Number ([0-9])
Chaine ({letter}@({Number})*)
%%
{Chaine} printf("enter your chaine");
.* printf("Lexical Error");
%%
int yywrap(){return 1;}
main ()
{
yylex ();
}

enter image description here

1 个答案:

答案 0 :(得分:2)

说到符号名称,案例很重要。你想要这样的东西:

letterMin ([a-z])
letterMaj ([A-Z])
letter ({letterMaj}({letterMin})*)
Number ([0-9])
Chaine ({letter}@({Number})*)