summaryrefslogtreecommitdiff
path: root/src/include/parser.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/parser.hpp')
-rw-r--r--src/include/parser.hpp8
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);
};