From e33e19d0587146859d48a134ec9fd94e7b7ba5cd Mon Sep 17 00:00:00 2001 From: "FWoltermann@gmail.com" Date: Thu, 8 Dec 2011 14:53:40 +0000 Subject: Initial upload --- Parser/Parser.h | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 Parser/Parser.h (limited to 'Parser/Parser.h') diff --git a/Parser/Parser.h b/Parser/Parser.h new file mode 100644 index 0000000..652c975 --- /dev/null +++ b/Parser/Parser.h @@ -0,0 +1,46 @@ +/* Project nGen + John DiCamillo Software Consulting + Copyright © 1997-2004. All Rights Reserved. + + SUBSYSTEM: parser + FILE: parser.h + AUTHOR: John DiCamillo + + + OVERVIEW + ======== + Declaration of the generic Parser class +*/ + +#ifndef PARSER_H +#define PARSER_H + +#include "text.h" +#include "term.h" + +// +-------------------------------------------------------------------+ + +class Reader; +class Scanner; + +// +-------------------------------------------------------------------+ + +class Parser +{ +public: + Parser(Reader* r = 0); + ~Parser(); + + Term* ParseTerm(); + Term* ParseTermBase(); + Term* ParseTermRest(Term* base); + TermList* ParseTermList(int for_struct); + TermArray* ParseArray(); + TermStruct* ParseStruct(); + +private: + Reader* reader; + Scanner* lexer; +}; + +#endif -- cgit v1.1