[BACK]Return to lex.c CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / parse

Diff for /OpenXM_contrib2/asir2000/parse/lex.c between version 1.20 and 1.21

version 1.20, 2002/09/09 12:23:51 version 1.21, 2002/09/09 23:52:45
Line 45 
Line 45 
  * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,   * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,
  * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.   * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.
  *   *
  * $OpenXM: OpenXM_contrib2/asir2000/parse/lex.c,v 1.19 2001/12/21 08:23:15 noro Exp $   * $OpenXM: OpenXM_contrib2/asir2000/parse/lex.c,v 1.20 2002/09/09 12:23:51 kondoh Exp $
 */  */
 #include <ctype.h>  #include <ctype.h>
 #include "ca.h"  #include "ca.h"
Line 144  int yylex()
Line 144  int yylex()
                         while ( ( c = Getc() ) == '0' );                          while ( ( c = Getc() ) == '0' );
                         if ( c == '.' ) {                          if ( c == '.' ) {
                                 Ungetc(c); c = '0';                                  Ungetc(c); c = '0';
                         } else if ( c == 'x' ) {                          } else if ( c == 'x' || c == 'X' ) {
                                 for ( i = 0; i < 8; i++ )                                  for ( i = 0; i < 8; i++ )
                                         nbuf[i] = '0';                                          nbuf[i] = '0';
                                 READ_ALNUM_NBUF                                  READ_ALNUM_NBUF
Line 153  int yylex()
Line 153  int yylex()
                                 NTOQ(n1,1,q); r = (Obj)q;                                  NTOQ(n1,1,q); r = (Obj)q;
                                 yylvalp->p = (pointer)r;                                  yylvalp->p = (pointer)r;
                                 return ( FORMULA );                                  return ( FORMULA );
                         } else if ( c == 'b' ) {                          } else if ( c == 'b' || c == 'B' ) {
                                 for ( i = 0; i < 32; i++ )                                  for ( i = 0; i < 32; i++ )
                                         nbuf[i] = '0';                                          nbuf[i] = '0';
                                 READ_ALNUM_NBUF                                  READ_ALNUM_NBUF
Line 256  int yylex()
Line 256  int yylex()
   
                         REALLOC_NBUF nbuf[i++] = c;                          REALLOC_NBUF nbuf[i++] = c;
                         READ_DIGIT_NBUF                          READ_DIGIT_NBUF
                         if ( c == 'e' ) {                          if ( c == 'e' || c == 'E' ) {
                                 REALLOC_NBUF nbuf[i++] = c;                                  REALLOC_NBUF nbuf[i++] = c;
                                 c = Getc();                                  c = Getc();
                                 if ( (c == '+') || (c == '-') ) {                                  if ( (c == '+') || (c == '-') ) {
Line 265  int yylex()
Line 265  int yylex()
                                         Ungetc(c);                                          Ungetc(c);
                                 READ_DIGIT_NBUF                                  READ_DIGIT_NBUF
                         }                          }
                 } else if ( c == 'e' ) {                  } else if ( c == 'e' || c == 'E' ) {
                         floatingpoint = 1;                          floatingpoint = 1;
                         REALLOC_NBUF nbuf[i++] = c;                          REALLOC_NBUF nbuf[i++] = c;
                         c = Getc();                          c = Getc();

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.21

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>