diff options
author | HombreLaser <sebastian-440@live.com> | 2022-04-17 11:14:38 -0500 |
---|---|---|
committer | HombreLaser <sebastian-440@live.com> | 2022-04-17 11:14:38 -0500 |
commit | 3f9e0da725963bb27aeccf852bf342a9cce2a34b (patch) | |
tree | 9bd646536d93f9f357a4e99eca3b9fff4ae340b6 /include/parser.hpp | |
parent | 4a2d657cc5bf8ea685a0daaec803363bc2c7822c (diff) |
Añadido código de las reglas, solucionado errores.
Diffstat (limited to 'include/parser.hpp')
-rw-r--r-- | include/parser.hpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/include/parser.hpp b/include/parser.hpp index 567ef03..a4e11af 100644 --- a/include/parser.hpp +++ b/include/parser.hpp @@ -5,7 +5,7 @@ #ifndef PARSER_H #define PARSER_H #include <string> -#include <vector> +#include <deque> #include "expressions.hpp" #include "lexer.hpp" @@ -13,11 +13,11 @@ class Parser{ private: std::string text; Lexer tokenizer; - std::vector<Expression *> tree_stack; + std::deque<Expression *> tree_queue; Token var{nil, "{}"}; void panic(); - Expression *popStack(); - Expression *newTree(token_type type); + Expression *popQueue(); + Expression *newTree(token_type type, Expression *left, Expression *right); void setText(std::string text); void parseExpr(); void parsePrimeExpr(); |