Main Page | Class List | Directories | File List | Class Members | File Members

lexer.h File Reference

Go to the source code of this file.

Defines

#define GOBBLE(c)   (LOOK()==c?(SKIP(),1):0)
#define SKIPSPACE()   do { while(ISSPACE(LOOK()) && LOOK()!='\n') SKIP(); }while(0)
#define SKIPWHITE()   do { while(ISSPACE(LOOK())) SKIP(); }while(0)
#define SKIPUPTO(X)   do { while(LOOK()!=(X) && LOOK()) SKIP(); }while(0)
#define WCHAR   p_wchar0
#define LOOK()   EXTRACT_UCHAR(lex.pos)
#define GETC()   EXTRACT_UCHAR(lex.pos++)
#define SKIP()   lex.pos++
#define SKIPN(N)   (lex.pos += (N))
#define READBUF(X)
#define TWO_CHAR(X, Y)   ((X)<<8)+(Y)
#define ISWORD(X)   ((len == strlen(X)) && !MEMCMP(buf,X,strlen(X)))
#define parse_esc_seq   parse_esc_seq0
#define yylex   yylex0
#define low_yylex   low_yylex0
#define lex_atoi   atoi
#define lex_strtol   STRTOL
#define lex_strtod   my_strtod
#define lex_isidchar   isidchar

Functions

int parse_esc_seq (WCHAR *buf, int *chr, ptrdiff_t *len)
int yylex (YYSTYPE *yylval)


Define Documentation

 
#define GETC  )     EXTRACT_UCHAR(lex.pos++)
 

#define GOBBLE  )     (LOOK()==c?(SKIP(),1):0)
 

#define ISWORD  )     ((len == strlen(X)) && !MEMCMP(buf,X,strlen(X)))
 

#define lex_atoi   atoi
 

#define lex_isidchar   isidchar
 

#define lex_strtod   my_strtod
 

#define lex_strtol   STRTOL
 

 
#define LOOK  )     EXTRACT_UCHAR(lex.pos)
 

#define low_yylex   low_yylex0
 

#define parse_esc_seq   parse_esc_seq0
 

#define READBUF  ) 
 

Value:

do {                            \
  register int C;                               \
  buf = lex.pos;                                \
  while((C = LOOK()) && (X))                    \
    lex.pos++;                                  \
  len = (size_t)(lex.pos - buf);                \
} while(0)

 
#define SKIP  )     lex.pos++
 

#define SKIPN  )     (lex.pos += (N))
 

 
#define SKIPSPACE  )     do { while(ISSPACE(LOOK()) && LOOK()!='\n') SKIP(); }while(0)
 

#define SKIPUPTO  )     do { while(LOOK()!=(X) && LOOK()) SKIP(); }while(0)
 

 
#define SKIPWHITE  )     do { while(ISSPACE(LOOK())) SKIP(); }while(0)
 

#define TWO_CHAR X,
 )     ((X)<<8)+(Y)
 

#define WCHAR   p_wchar0
 

#define yylex   yylex0
 


Function Documentation

int parse_esc_seq WCHAR *  buf,
int chr,
ptrdiff_t *  len
 

int yylex YYSTYPE *  yylval  ) 
 


Generated on Fri Jul 22 23:44:29 2005 for Pike by  doxygen 1.3.9.1