Skip to content
Snippets Groups Projects
example_main.c 488 B
Newer Older
  • Learn to ignore specific revisions
  • 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;
    }