add flex lexer

This commit is contained in:
2025-05-27 03:08:49 +01:00
parent a71071d858
commit 1540645759
10 changed files with 163 additions and 19 deletions

View File

@@ -4,6 +4,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "lexer/lexer.h"
void initialize() {
initNumber();
@@ -14,16 +15,6 @@ void cleanup() {
}
int main() {
initialize();
char *code = "1.2e20";
struct number mynum = translateNumber(code);
if (mynum.denominator == 0) {
printf("Invalid number\n");
return 1;
}
double f = 1.0 * mynum.numerator / mynum.denominator;
printf("Numerator: %ld\n", mynum.numerator);
printf("Denominator: %lu\n", mynum.denominator);
printf("Float: %lf\n", f);
lexer();
return 0;
}