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;