parser.c 452 Bytes
Newer Older
lyz's avatar
lyz committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#include "syntax_tree.h"
extern syntax_tree *parse(const char*);

int main(int argc, char *argv[])
{
    syntax_tree *tree = NULL;
    const char *input = NULL;

    if (argc == 2) {
        input = argv[1];
    } else if(argc >= 3) {
        printf("usage: %s <cminus_file>\n", argv[0]);
        return 1;
    }

    // Call the syntax analyzer.
    tree = parse(input);
    print_syntax_tree(stdout, tree);
    del_syntax_tree(tree);
    return 0;
}