Java Reference
In-Depth Information
%%
(" ")+
{ /* delete blanks */}
f
{ return(FLOATDCL); }
i
{ return(INTDCL); }
p
{ return(PRINT); }
[a-eghj-oq-z]
{ return(ID); }
([0-9]+)|([0-9]+"."[0-9]+)
{ return(NUM); }
"="
{ return(ASSIGN); }
"+"
{ return(PLUS); }
"-"
{ return(MINUS); }
%%
Figure 3.11: A Lex definition for ac's tokens.
%%
Blank
" "
Digits
[0-9]+
Non_f_i_p
[a-eghj-oq-z]
%%
{Blank}+
{ /* delete blanks */}
f
{ return(FLOATDCL); }
i
{ return(INTDCL); }
p
{ return(PRINT); }
{Non_f_i_p}
{ return(ID); }
{Digits}|({Digits}"."{Digits})
{ return(NUM); }
"="
{ return(ASSIGN); }
"+"
{ return(PLUS); }
"-"
{ return(MINUS); }
%%
Figure 3.12: An alternative definition for ac's tokens.
 
Search WWH ::




Custom Search