31 #define MAX_UNGET_SIZE 16 32 #define WSPACE_CHAR 0xa1a1 34 #define DBCS_UNGET_RETURN(X, Y) \ 35 do { *dbcs_Unget_buf++ = (X); return(Y); } while(0) 37 #define DBCS_STATUS_RETURN(X, Y) \ 38 do { dbcs_Input_status = X; return(Y); } while(0) 40 #define DBCS_STATUS_UNGET_RETURN(X,Y,Z) \ 41 do{ dbcs_Input_status = X; \ 42 *dbcs_Unget_buf++ = (Y); return(Z); } while(0) 44 #define DBCS_NEXT_CHAR(p) ((p->next_byte)(p)) 114 if (input_char != EOF)
116 if (input_char & 0xff00)
120 input_char = ((input_char & 0xff00) >> 8);
124 input_char = (input_char & 0x00ff);
177 if (converted_char ==
'\n')
228 return converted_char;
243 if ((converted_char >=
'0' && converted_char <=
'9') || (converted_char >=
'A' && converted_char <=
'F')
244 || (converted_char >=
'a' && converted_char <=
'f'))
246 return (converted_char);
268 if (converted_char >=
'0' && converted_char <=
'9')
270 return (converted_char);
292 if (converted_char >=
'0' && converted_char <=
'7')
294 return (converted_char);
322 switch (converted_char)
340 if (input_char == c1)
342 if (input_char ==
'"')
451 if (c1_c >= 1 && c1_c <= 9)
456 if ((c1 & 0xff00) != 0)
483 switch (converted_char)
498 if (input_char == c1)
500 if (input_char ==
'\'')
557 switch (converted_char)
600 switch (converted_char)
604 return (converted_char);
608 return (converted_char);
651 return (converted_char);
677 if ((input_char & 0x80) == 0)
679 return_char = input_char;
689 return_char = ((input_char & 0xff) << 8) | c1;
693 return (return_char);
static int dbcs_process_double_quote_string_decimal(PARSER_CONTEXT *parser, int input_char, int converted_char)
#define DBCS_STATUS_RETURN(X, Y)
static DBCS_INPUT_STATUS dbcs_Input_status
#define DBCS_UNGET_RETURN(X, Y)
static int DBCS_UNGET_BUF[MAX_UNGET_SIZE]
static int dbcs_process_double_quote_string_octal(PARSER_CONTEXT *parser, int input_char, int converted_char)
#define DBCS_NEXT_CHAR(p)
#define DBCS_STATUS_UNGET_RETURN(X, Y, Z)
void dbcs_start_input(void)
static int * dbcs_Unget_buf
static unsigned int dbcs_Latter_byte
static int dbcs_process_c_comment(PARSER_CONTEXT *parser, int input_char, int converted_char)
static int dbcs_process_double_quote_string(PARSER_CONTEXT *parser, int input_char, int converted_char)
static int dbcs_process_csql(PARSER_CONTEXT *parser, int converted_char)
static int dbcs_Latter_flag
static int dbcs_process_single_quote_string(PARSER_CONTEXT *parser, int input_char, int converted_char)
static int dbcs_get_next_w_char(PARSER_CONTEXT *parser)
int dbcs_get_next(PARSER_CONTEXT *parser)
static int dbcs_convert_w_char(int input_char)
static int dbcs_process_double_quote_string_hexa(PARSER_CONTEXT *parser, int input_char, int converted_char)
static int dbcs_get_next_token_wchar(PARSER_CONTEXT *parser)