예제 #1
0
def main():
    import pasparser
    import sys
    from errors import subscribe_errors
    lexer = paslex.make_lexer()
    parser = pasparser.make_parser()
    with subscribe_errors(lambda msg: sys.stdout.write(msg+"\n")):
        program = parser.parse(open(sys.argv[1]).read())
        check_program(program)
예제 #2
0
def make_parser():
    lexer = paslex.make_lexer()
    parser = yacc.yacc(debug=1)
    return parser
예제 #3
0
def make_parser():
    lexer = paslex.make_lexer()
    parser = yacc.yacc(debug=1)
    return parser