diff options
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/parser.hpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/include/parser.hpp b/src/include/parser.hpp index 7bc7997..1399943 100644 --- a/src/include/parser.hpp +++ b/src/include/parser.hpp @@ -5,12 +5,18 @@ * PrimeTerm --> (*|/)Term | Null * Factor --> -Expression | (Expression) | operand */ #pragma once +#include <string> #include "tokenizer.hpp" #include "syntax_tree.hpp" class Parser { private: + // Private attributes. + Tokenizer tokenizer = Tokenizer(); + Token **tokens; + Token *current_token; + // End of private attributes. // Private methods. void parseExpression(); void parsePrimeExpression(); @@ -20,5 +26,5 @@ private: // End of private methods. public: Parser(); - const SyntaxTree *parse(); + const SyntaxTree *parse(const std::string &input); }; |