From ee906c84b866cd175b31b6d90778b3d8c19212c8 Mon Sep 17 00:00:00 2001 From: HombreLaser Date: Mon, 15 Jul 2024 22:52:10 -0600 Subject: Add parser --- src/include/parser.hpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/include/parser.hpp') 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 #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); }; -- cgit v1.2.3