#include "arena.h" #include "evaluator.h" #include "lexer.h" #include "parser.h" #include #include #include #include int main(void) { char buf[256]; printf("Insert a valid mathematical expression: "); int c; int pos = 0; while ((c = getc(stdin)) != '\n' && c != EOF) { buf[pos] = c; pos++; } buf[pos] = '\0'; ASTNodeArray context; tokenize(buf, &context); ParseResult par = parse(&context); AST tree = par.tree; int64_t result = evaluate(tree.head); arena_destroy(par.arena); printf("El resultado es: %" PRIi64 "\n", result); return EXIT_SUCCESS; }