0

我正在编写一个 lex 程序。这个问题的目的是我输入一个字符串 Example 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 ();
}

在此处输入图像描述

4

1 回答 1

2

当涉及到符号名称时,大小写很重要。你想要这样的东西:

letterMin ([a-z])
letterMaj ([A-Z])
letter ({letterMaj}({letterMin})*)
Number ([0-9])
Chaine ({letter}@({Number})*)
于 2013-04-10T22:44:59.847 回答