add flex lexer
This commit is contained in:
13
src/main.c
13
src/main.c
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user