Forked from
Michal Vlasák / ni-run-template
10 commits behind, 61 commits ahead of the upstream repository.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
example_main.c 488 B
#include <stdio.h>
#include "arena.h"
#include "parser.h"
int main(int argc, char **argv) {
if (argc < 2) {
fprintf(stderr, "Error: expected at least one argument\n");
return 1;
}
Arena arena;
arena_init(&arena);
Ast *ast = parse_src(&arena, (Str) { .str = (u8 *) argv[1], .len = strlen(argv[1]) });
if (ast == NULL) {
fprintf(stderr, "Failed to parse source\n");
arena_destroy(&arena);
return 1;
}
printf("Hello world!\n");
arena_destroy(&arena);
return 0;
}