diff options
| author | Lorenzo Torres <lorenzotorres@outlook.it> | 2026-06-16 14:05:40 +0200 |
|---|---|---|
| committer | Lorenzo Torres <lorenzotorres@outlook.it> | 2026-06-16 14:05:40 +0200 |
| commit | 163664d2065cc2e8c61a25db1537934315b286cb (patch) | |
| tree | d65b2fec3ae79218017b74fc15e5e7dbad1596d0 /xcc.c | |
| parent | 6c9d0f7fad1d96796efef43a6db7eef6df8de054 (diff) | |
Diffstat (limited to 'xcc.c')
| -rw-r--r-- | xcc.c | 26 |
1 files changed, 26 insertions, 0 deletions
@@ -0,0 +1,26 @@ +#include <stdio.h> +#include <stdlib.h> +#include "lexer.h" +#include "parser.h" + +int main(void) +{ + FILE *fp = fopen("examples/hello_world.ll", "r"); + fseek(fp, 0, SEEK_END); + size_t length = ftell(fp); + fseek(fp, 0, SEEK_SET); + + char *src = malloc(length + 1); + fread(src, 1, length, fp); + src[length] = '\0'; + token *head = lexer_parse(src); + + if (!head) { + printf("Parsing error!\n"); + exit(1); + } + + ir_parse(head); + + return 0; +} |
