Files
Calculator/src/main.c

30 lines
586 B
C
Raw Normal View History

#include "evaluator.h"
#include "lexer.h"
#include "parser.h"
#include <stdint.h>
#include <inttypes.h>
2026-02-28 13:59:02 -06:00
#include <stdlib.h>
#include <stdio.h>
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';
TokenizeResult tokens = tokenize(buf);
ParseResult par = parse(tokens);
int64_t result = evaluate(par);
printf("El resultado es: %" PRIi64 "\n", result);
2026-02-28 13:59:02 -06:00
return EXIT_SUCCESS;
}