Have Lex read from a string and not from stdin. Essentially, the interpreter needs to call yylex() until EOF, and call TAO_Lex_String_Input::reset() with the new string, prior to calling yyparse.
More...
#include <Interpreter.h>
Static Public Member Functions |
| static void | reset (char *input_string) |
| | Reset the lex input.
|
| static int | copy_into (char *buf, int max_size) |
| | Method lex will call to read from the input string.
|
Static Private Attributes |
| static char * | string_ = 0 |
| | Pointers to keep track of the input string.
|
| static char * | current_ = 0 |
| static char * | end_ = 0 |
Detailed Description
Have Lex read from a string and not from stdin. Essentially, the interpreter needs to call yylex() until EOF, and call TAO_Lex_String_Input::reset() with the new string, prior to calling yyparse.
Member Function Documentation
| int TAO_Lex_String_Input::copy_into |
( |
char * |
buf, |
|
|
int |
max_size |
|
) |
| |
|
static |
Method lex will call to read from the input string.
| void TAO_Lex_String_Input::reset |
( |
char * |
input_string | ) |
|
|
static |
Member Data Documentation
| char * TAO_Lex_String_Input::current_ = 0 |
|
staticprivate |
| char * TAO_Lex_String_Input::end_ = 0 |
|
staticprivate |
| char * TAO_Lex_String_Input::string_ = 0 |
|
staticprivate |
Pointers to keep track of the input string.
The documentation for this class was generated from the following files: