pike.git
/
src
/
lex.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/lex.c:20:
#define SHIFT 0 #include "lexer0.h" #undef SHIFT #define SHIFT 1 #include "lexer1.h" #undef SHIFT #define SHIFT 2 #include "lexer2.h" #undef SHIFT
+
int parse_esc_seq_pcharp (PCHARP buf, p_wchar2 *chr, ptrdiff_t *len)
+
{
+
if(LIKELY(buf.shift == 0))
+
return parse_esc_seq0((void*)buf.ptr,chr,len);
+
if( buf.shift == 1 )
+
return parse_esc_seq1((void*)buf.ptr,chr,len);
+
return parse_esc_seq2((void*)buf.ptr,chr,len);
+
/* UNREACHABLE */
+
}
+
int yylex(YYSTYPE *yylval) { struct lex *lex; CHECK_COMPILER(); lex = &THIS_COMPILATION->lex; #if LEXDEBUG>8 fprintf(stderr, "YYLEX: Calling lexer at 0x%08lx\n", (long)lex->current_lexer); #endif /* LEXDEBUG > 8 */ return(lex->current_lexer(lex, yylval)); }