Пример #1
0
def run_program(
    program,
    args,
    quote_kw=KEYWORD_TO_ATOM["q"],
    operator_lookup=OPERATOR_LOOKUP,
    max_cost=None,
    pre_eval_f=None,
):
    return default_run_program(
        program, args, quote_kw, operator_lookup, max_cost, pre_eval_f=pre_eval_f
    )
Пример #2
0
def run_program(
    program,
    args,
    operator_lookup=OPERATOR_LOOKUP,
    max_cost=None,
    pre_eval_f=None,
):
    return default_run_program(
        program,
        args,
        operator_lookup,
        max_cost,
        pre_eval_f=pre_eval_f,
    )
Пример #3
0
def run_program(
    program,
    args,
    operator_lookup=OPERATOR_LOOKUP,
    max_cost=None,
    pre_eval_f=None,
    strict=False,
):
    if strict:

        def fatal_error(op, arguments):
            raise EvalError("unimplemented operator", arguments.to(op))

        operator_lookup = OperatorDict(operator_lookup,
                                       unknown_op_handler=fatal_error)

    return default_run_program(
        program,
        args,
        operator_lookup,
        max_cost,
        pre_eval_f=pre_eval_f,
    )