Skip to content
Snippets Groups Projects
example_main.c 488 B
Newer Older
Michal Vlasák's avatar
Michal Vlasák committed
#include <stdio.h>

#include "arena.h"
#include "parser.h"

int main(int argc, char **argv) {
Michal Vlasák's avatar
Michal Vlasák committed
	if (argc < 2) {
		fprintf(stderr, "Error: expected at least one argument\n");
Michal Vlasák's avatar
Michal Vlasák committed
		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;
	}

Michal Vlasák's avatar
Michal Vlasák committed
	printf("Hello world!\n");

Michal Vlasák's avatar
Michal Vlasák committed
	arena_destroy(&arena);

	return 0;
}