Mercurial > hg > octave-nkf
diff src/lex.h @ 7720:4e2eafef689c
unify comment and help text processing in lex.l and parse.y
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 17 Apr 2008 16:44:49 -0400 |
parents | 5b4d278ec828 |
children | 74f5e0c7de9e |
line wrap: on
line diff
--- a/src/lex.h +++ b/src/lex.h @@ -134,6 +134,26 @@ lexical_feedback& operator = (const lexical_feedback&); }; +class +stream_reader +{ +public: + virtual int getc (void) = 0; + virtual int ungetc (int c) = 0; + +protected: + stream_reader (void) { } + ~stream_reader (void) { } + +private: + + // No copying! + stream_reader (const stream_reader&); + stream_reader& operator = (const stream_reader&); +}; + +extern std::string grab_comment_block (stream_reader& reader, bool& eof); + // TRUE means that we have encountered EOF on the input stream. extern bool parser_end_of_input;