fix initialization of line counter, some yytext -> calib_yytext changes
authorFrank Mori Hess <fmhess@speakeasy.net>
Sat, 19 Apr 2003 01:40:32 +0000 (01:40 +0000)
committerFrank Mori Hess <fmhess@speakeasy.net>
Sat, 19 Apr 2003 01:40:32 +0000 (01:40 +0000)
lib/calib_lex.l

index ee60a7bbbf7482d342295638201acc19e6bb40f9..4d7e02f9a01b0956be828c37811a971f34df81d9 100644 (file)
 
 %%
 
+%{
+       calib_llocp->first_line = 1;
+%}
+
 <STRING,INITIAL>\n { calib_llocp->first_line++; }
 
 "#" { BEGIN(COMMENT); }
@@ -43,9 +47,9 @@
 
 \" { BEGIN(STRING); }
 <STRING>[^\"]*\" {
-       if( strlen( yytext ) > 0 )
-               yytext[ strlen( yytext ) - 1 ] = 0;
-       calib_lvalp->sval = yytext;
+       if( strlen( calib_yytext ) > 0 )
+               calib_yytext[ strlen( calib_yytext ) - 1 ] = 0;
+       calib_lvalp->sval = calib_yytext;
        BEGIN(INITIAL);
        return ( T_STRING );
 }
@@ -62,7 +66,7 @@ channel       { return ( T_CHANNEL ); }
 value  { return ( T_VALUE ); }
 =>     { return ( T_ASSIGN ); };
 
-(0x)?(00)?[0-9a-fA-F]+ { calib_lvalp->ival = strtol( calib_yytext, NULL, 0 );
+(0[xX])?(00)?[0-9a-fA-F]+ { calib_lvalp->ival = strtol( calib_yytext, NULL, 0 );
        return( T_NUMBER ); }
 
 [ \t]