sic

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

main.c (556B)



#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 = *lexer_lex(&lexer);

    print_tokens(&lexer);

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