Mercurial > hg > octave-nkf
diff libinterp/parse-tree/parse.h @ 16164:c5bfdc4c0963
move end_of_input flag from octve_parser class to octave_lexer class
* lex.h, lex.ll, parse.h, oct-parse.yy, toplev.cc
(octave_lexer::end_of_input): Move data member from octave_parser.
Change all uses.
* lex.h, lex.ll (octave_lexer::handle_end_of_input): New function.
(<<EOF>>): Use it.
({CCHAR}, .): USe it instead of simply returning END_OF_INPUT token.
* lex.ll (octave_lexer::xunput): Don't unput EOF.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Fri, 01 Mar 2013 07:10:31 -0500 |
parents | 7eb614760ddb |
children | a7669b4d27f6 |
line wrap: on
line diff
--- a/libinterp/parse-tree/parse.h +++ b/libinterp/parse-tree/parse.h @@ -139,7 +139,7 @@ public: octave_parser (void) - : end_of_input (false), endfunction_found (false), + : endfunction_found (false), autoloading (false), fcn_file_from_relative_lookup (false), parsing_subfunctions (false), max_fcn_depth (0), curr_fcn_depth (0), primary_fcn_scope (-1), @@ -341,9 +341,6 @@ // Generic error messages. void bison_error (const char *s); - // TRUE means that we have encountered EOF on the input stream. - bool end_of_input; - // Have we found an explicit end to a function? bool endfunction_found;