sic

The sic programming language, compiler and tools (WIP)
Log | Files | Refs

main.c (547B)



#include <stdio.h>
#include <string.h>

#include "lexer.h"
#include "lexer_tools.h"
#include "utils.h"

int
main(int argc, char **args) {
    char *filename;
    char *contents;
    Lexer lexer = {0};

    if (argc < 1) return 1;

    filename = args[1];
    if (filename == NULL) return 1;

    contents = read_file(filename);
    if (contents == NULL) return 1;
    lexer.code = contents;
    lexer.code_len = strlen(contents);
    lexer.filename = filename;

    lexer_lex(&lexer);

    print_tokens(&lexer);

    printf("\n");
    return 0;
}