Esempio n. 1
0
    try:
        args = sys.argv
        debug = False

        if len(args) <= 1:
            sys.exit(0)

        if "--debug" in args:
            debug = True

        type_checker = MuddTypeChecker(args[-1], debug)

        if "--tree" in args:
            print(type_checker.parse_tree)

        type_checker.top_down_pass()
        type_checker.bottom_up_pass()

    except IndexError:
        print("[IndexError] No compilable file received as argument.")

    except FileNotFoundError:
        print("[FileNotFoundError] No such file is found.")

    except SyntaxError as syntax_error:
        print("[SyntaxError] %s" % syntax_error)

    except ParseError as parse_error:
        print(parse_error)

    except TypeCheckError as type_check_error:
Esempio n. 2
0
    try:
        args = sys.argv
        debug = False

        if len(args) <= 1:
            sys.exit(0)

        if '--debug' in args:
            debug = True

        type_checker = MuddTypeChecker(args[-1], debug)

        if '--tree' in args:
            print(type_checker.parse_tree)

        type_checker.top_down_pass()
        type_checker.bottom_up_pass()

    except IndexError:
        print('[IndexError] No compilable file received as argument.')

    except FileNotFoundError:
        print('[FileNotFoundError] No such file is found.')

    except SyntaxError as syntax_error:
        print('[SyntaxError] %s' % syntax_error)

    except ParseError as parse_error:
        print(parse_error)

    except TypeCheckError as type_check_error:
Esempio n. 3
0
def set_up():
    checker = MuddTypeChecker('tests/bpl_files/test_typecheck_tdp.bpl')
    checker.top_down_pass()
    return checker
Esempio n. 4
0
def set_up():
    checker = MuddTypeChecker('tests/bpl_files/test_typecheck_tdp.bpl')
    checker.top_down_pass()
    return checker