summaryrefslogtreecommitdiffhomepage
path: root/DefinitionEx/Parser_ss.h
diff options
context:
space:
mode:
authorAki <please@ignore.pl>2022-04-07 00:35:59 +0200
committerAki <please@ignore.pl>2022-04-07 00:35:59 +0200
commit6466c06e44684952dd28cd5a6ac3968bdb81646e (patch)
tree13c85cd91a89b761b2b66eac4da11c4c6df3556d /DefinitionEx/Parser_ss.h
parent39f7f892fe4f995bb354ab2a87d46c5c04a9fd25 (diff)
downloadstarshatter-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.h46
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