Replaces some default lex functions. More...
Go to the source code of this file.
Namespaces | |
namespace | ibis |
The current implementation of FastBit is code named IBIS; most data structures and functions are in the name space ibis. | |
Defines | |
#define | YYLMAX BUFSIZ |
Functions | |
int | lex_input () |
qExpr * | ibis::parseQuery (const char *str) |
Parse a query string. | |
void | unput (int) |
void | yyerror (const char *s) |
int | yylex () |
int | yyparse () |
void | yyparse_cleanup () |
int | yywrap () |
Variables | |
int | parse_length |
int | parse_offset |
std::vector< char * > | parse_str_vec |
char * | parse_string |
char | yytext [YYLMAX] |
Replaces some default lex functions.
The replacement functions all it to work on a string named parse_string
(size parse_length
). ALL lex/yacc related variables are in global namespace, only parseQuery is in the usual ibis namespace.
ibis::qExpr* ibis::parseQuery(const char* str)
![]() |