Stopped printing useless stuff.

This commit is contained in:
fsan 2021-10-06 11:44:39 -03:00
parent 02017854db
commit 347a98bd70
3 changed files with 11 additions and 11 deletions

View File

@ -14,6 +14,7 @@ main(){
struct token *end = parser.parse_tokens();
std::cout << "\n-----------------------\n";
std::cout << "EVALUATING RESULTING TREE:\n";
std::cout << str_token(*end);
inter.evalSTM(*end);
// free_tree(end);
return 1;

View File

@ -13,7 +13,6 @@ parser::parse_tokens() {
//_stack.push(tok);
switch (_stack.top()->tok_type) {
case token::TOK_ID:
std::cout << "STATEMENT\n";
statement();
break;
case token::STM_COMPOUND:
@ -43,10 +42,10 @@ parser::reduce() {
if(_stack.size() == 1) return;
struct token *tok = pop();
std::cout << str_token(*tok) << " ";
// std::cout << str_token(*tok) << " ";
switch (tok->tok_type) {
case token::TOK_NUM:
std::cout << "reduzco numero\n";
// std::cout << "reduzco numero\n";
reduce_num(tok);
// reduce();
break;
@ -83,7 +82,7 @@ parser::reduce_stm(struct token *stm) {
tmp->rvalue = stm;
tmp->lvalue = tok;
push(tmp);
std::cout << "CHAD STM REDUCER " << str_token(*tmp);
// std::cout << "CHAD STM REDUCER " << str_token(*tmp);
break;
default:
err();
@ -109,15 +108,15 @@ parser::reduce_num(struct token *num) {
void
parser::reduce_exp(struct token *exp) {
std::cout << "reducing exp: " << str_token(*exp) << "\n";
// std::cout << "reducing exp: " << str_token(*exp) << "\n";
struct token *modifier = pop();
struct token *tmp;
struct token *stm;
switch (modifier->tok_type) {
case token::TOK_ASSIGN:
std::cout << "assign found\n";
// std::cout << "assign found\n";
if(_stack.top()->tok_type != token::TOK_ID) err();
std::cout << str_token(*_stack.top()) << "\n";
// std::cout << str_token(*_stack.top()) << "\n";
stm = new struct token;
stm->tok_type = token::STM_ASSIGN;
stm->rvalue = exp;
@ -167,7 +166,7 @@ void
parser::expression() {
_stack.push(_tokens[pos]);
pos++;
std::cout << "POS: " << pos << '\n';
// std::cout << "POS: " << pos << '\n';
switch (_stack.top()->tok_type) {
// case token::EXP_NUMBER:
// case token::EXP_ID:
@ -176,14 +175,14 @@ parser::expression() {
expression();
break;
case token::EXP_OPERATION:
std::cout << "Nested operations not supported\n";
// std::cout << "Nested operations not supported\n";
err();
break;
case token::TOK_OP:
expression();
break;
case token::TOK_SEMI:
std::cout << "REDUCE\n";
// std::cout << "REDUCE\n";
reduce();
break;
default:

View File

@ -47,7 +47,7 @@ str_token(struct token tok){
case token::STM_ASSIGN:
return "STM_ASSIGN( " + tok.value + ", " + str_token(*tok.rvalue) + ")";
case token::STM_COMPOUND:
return "STM_COMPOUND( " + str_token(*tok.lvalue) + ", " + str_token(*tok.rvalue) + ")";
return "STM_COMPOUND< " + str_token(*tok.lvalue) + ", " + str_token(*tok.rvalue) + ">";
case token::EXP_NUMBER:
return "EXP_NUMBER(" + tok.value + ")";
case token::EXP_OPERATION: