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)
|
| |