diff options
author | Aki <please@ignore.pl> | 2022-04-07 00:35:59 +0200 |
---|---|---|
committer | Aki <please@ignore.pl> | 2022-04-07 00:35:59 +0200 |
commit | 6466c06e44684952dd28cd5a6ac3968bdb81646e (patch) | |
tree | 13c85cd91a89b761b2b66eac4da11c4c6df3556d /DefinitionEx/Parser_ss.h | |
parent | 39f7f892fe4f995bb354ab2a87d46c5c04a9fd25 (diff) | |
download | starshatter-6466c06e44684952dd28cd5a6ac3968bdb81646e.zip starshatter-6466c06e44684952dd28cd5a6ac3968bdb81646e.tar.gz starshatter-6466c06e44684952dd28cd5a6ac3968bdb81646e.tar.bz2 |
Changed file names for Parser to avoid conflict in MSVC environment
Diffstat (limited to 'DefinitionEx/Parser_ss.h')
-rw-r--r-- | DefinitionEx/Parser_ss.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/DefinitionEx/Parser_ss.h b/DefinitionEx/Parser_ss.h new file mode 100644 index 0000000..7ddd256 --- /dev/null +++ b/DefinitionEx/Parser_ss.h @@ -0,0 +1,46 @@ +/* Starshatter: The Open Source Project + Copyright (c) 2021-2022, Starshatter: The Open Source Project Contributors + Copyright (c) 2011-2012, Starshatter OpenSource Distribution Contributors + Copyright (c) 1997-2006, Destroyer Studios LLC. + + 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 // Parser_h |