From 531f8f2f1adc1c6777920f0a8c68caaee30b0fc4 Mon Sep 17 00:00:00 2001 From: HombreLaser Date: Sun, 10 Apr 2022 10:21:12 -0500 Subject: Corregidos errores de las expresiones. --- include/parser.hpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'include/parser.hpp') diff --git a/include/parser.hpp b/include/parser.hpp index 02471d8..3f0032b 100644 --- a/include/parser.hpp +++ b/include/parser.hpp @@ -4,6 +4,7 @@ #include #include +#include "expressions.hpp" #include "lexer.hpp" #ifndef PARSER_H #define PARSER_H @@ -12,6 +13,11 @@ class Parser{ private: std::string text; Lexer tokenizer; + std::vector tree_stack; + Token var{nil, "{}"}; + void panic(); + Expression *popStack(); + Expression *newTree(token_type type); void setText(std::string text); void parseExpr(); void parsePrimeExpr(); @@ -22,7 +28,7 @@ private: void parseFactor(); bool checkToken(); // Checa el token actual del lexer. public: - void parse(std::string expr); + Expression *parse(std::string expr); }; #endif /* PARSER_H */ -- cgit v1.2.3