<DIV>Hi.</DIV>
<DIV> </DIV>
<DIV>I just started to learn leex and  I have a hard time figure out how to write the scanner.</DIV>
<DIV> </DIV>
<DIV>Here is my simple test lex grammar :</DIV>
<DIV> </DIV>
<DIV>test1.xrl :</DIV>
<DIV> </DIV>
<DIV>Definitions.</DIV>
<DIV>D = [0-9]<BR>H = [0-9a-fA-F]<BR>WS = [\000-\040]<BR>A = [a-zA-Z@0-9]</DIV>
<DIV>Rules.<BR>{D}+\.{D}+((E|e)(\+|\-)?{D}+)? : {token,{float,YYline,YYtext}}.<BR>{D}+  : {token, {integer, YYline, YYtext}}.<BR>0[xX]{H}+ : {token, {hex, YYline, YYtext}}.<BR>([a-z]({A}*)) : {token, {word, YYline, YYtext}}.<BR>[!?/;:,.*+#()[\]|<>={}-] : {token,{list_to_atom(YYtext),YYline}}.<BR>{WS}+ : .</DIV>
<DIV><STRONG></STRONG> </DIV>
<DIV>After generate the scanner and execute the function test1:string("hello")</DIV>
<DIV>I expected to see {ok, [{word, 1, "hello"}],1}.</DIV>
<DIV> </DIV>
<DIV>However, I got {error, {1,test1, {illegal, "hello"}.</DIV>
<DIV> </DIV>
<DIV>What did I do wrong?</DIV>
<DIV> </DIV>
<DIV>regards.</DIV>
<DIV> </DIV><BR><BR><p><hr SIZE=1>
Do you Yahoo!?<br>
Yahoo! Hotjobs: <a href="http://pa.yahoo.com/*http://us.rd.yahoo.com/hotjobs/mail_footer_email/evt=21482/*http://hotjobs.sweepstakes.yahoo.com/signingbonus">Enter the "Signing Bonus" Sweepstakes</a>