From da8027bf2a3d632d3b03279300eb04627b22c05e Mon Sep 17 00:00:00 2001 From: HombreLaser Date: Sun, 10 Apr 2022 13:58:26 -0500 Subject: Eliminado bloque try catch --- parser.cpp | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/parser.cpp b/parser.cpp index 07ca601..e1595f3 100644 --- a/parser.cpp +++ b/parser.cpp @@ -69,12 +69,7 @@ void Parser::parsePrimeExpr() { if(tokenizer.getCurrentToken().type == sum || tokenizer.getCurrentToken().type == substraction) { current = tokenizer.getCurrentToken().type; - - try { tokenizer.nextToken(); - } catch(const LexerException &e) { - panic(); - } if(checkToken()) panic(); @@ -96,7 +91,6 @@ void Parser::parsePrimeTerm() { if(tokenizer.getCurrentToken().type == multiplication || tokenizer.getCurrentToken().type == division) { current = tokenizer.getCurrentToken().type; - tokenizer.nextToken(); if(checkToken()) @@ -115,7 +109,6 @@ void Parser::parsePower() { void Parser::parsePrimePower() { if(tokenizer.getCurrentToken().type == power) { - tokenizer.nextToken(); if(tokenizer.getCurrentToken().type != number) @@ -134,7 +127,6 @@ void Parser::parseFactor() { switch(tokenizer.getCurrentToken().type) { case substraction: - tokenizer.nextToken(); parseExpr(); @@ -172,14 +164,12 @@ void Parser::parseFactor() { panic(); tokenizer.nextToken(); - parseExpr(); if(tokenizer.getCurrentToken().type != right_parens) panic(); tokenizer.nextToken(); - tree_stack.push_back(new Function(popStack(), name)); break; @@ -192,13 +182,11 @@ void Parser::parseFactor() { panic(); // Se introdujeron dos variables en la expresión. tree_stack.push_back(new Variable(tokenizer.getCurrentToken().value[0])); - tokenizer.nextToken(); break; case number: tree_stack.push_back(new Literal(stoi(tokenizer.getCurrentToken().value))); - tokenizer.nextToken(); break; -- cgit v1.2.3