diff options
| author | mryouse | 2022-06-22 00:59:28 +0000 |
|---|---|---|
| committer | mryouse | 2022-06-22 00:59:28 +0000 |
| commit | f126db2e1d476d5f7457594bcb318a5cb5f0c528 (patch) | |
| tree | e23fc55a7d864cc47685c6199ce1775c265f1a85 /neb/std/math.py | |
| parent | f2c9f51359f7f2c7a1b968bc72ca911b7bb2b2d0 (diff) | |
give builtin functions proper names
Diffstat (limited to 'neb/std/math.py')
| -rw-r--r-- | neb/std/math.py | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/neb/std/math.py b/neb/std/math.py index 85d4f55..66d153e 100644 --- a/neb/std/math.py +++ b/neb/std/math.py @@ -1,4 +1,4 @@ -from .. import TypeEnum, Environment, Arg, Builtin, evaluate +from .. import TypeEnum, Environment, Arg, Builtin, evaluate, InterpretPanic from ..structs import * import math @@ -8,23 +8,23 @@ def interpretLessThanEqual(symbol, args, env, ns): return Bool(args[0].value <= args[1].value) compare_arg = Arg("num", TypeEnum.NUMBER) -MATH.register("<=", Builtin(interpretLessThanEqual, [compare_arg, compare_arg])) +MATH.register("<=", Builtin("<=", interpretLessThanEqual, [compare_arg, compare_arg])) def interpretGreaterThan(symbol, args, env, ns): return Bool(args[0].value > args[1].value) compare_arg = Arg("num", TypeEnum.NUMBER) -MATH.register(">", Builtin(interpretGreaterThan, [compare_arg, compare_arg])) +MATH.register(">", Builtin(">", interpretGreaterThan, [compare_arg, compare_arg])) def interpretGreaterThanEqual(symbol, args, env, ns): return Bool(args[0].value >= args[1].value) -MATH.register(">=", Builtin(interpretGreaterThanEqual, [compare_arg, compare_arg])) +MATH.register(">=", Builtin(">=", interpretGreaterThanEqual, [compare_arg, compare_arg])) def interpretLessThan(symbol, args, env, ns): return Bool(args[0].value < args[1].value) -MATH.register("<", Builtin(interpretLessThan, [compare_arg, compare_arg])) +MATH.register("<", Builtin("<", interpretLessThan, [compare_arg, compare_arg])) def interpretAddition(symbol, args, env, ns): res = 0 @@ -36,7 +36,7 @@ def interpretAddition(symbol, args, env, ns): return Int(res) term_arg = Arg("term", TypeEnum.NUMBER) -MATH.register("+", Builtin(interpretAddition, [term_arg], term_arg)) +MATH.register("+", Builtin("+", interpretAddition, [term_arg], term_arg)) def interpretSubtraction(symbol, args, env, ns): if len(args) == 1: @@ -50,7 +50,7 @@ def interpretSubtraction(symbol, args, env, ns): else: return Int(res) -MATH.register("-", Builtin(interpretSubtraction, [term_arg], term_arg)) +MATH.register("-", Builtin("-", interpretSubtraction, [term_arg], term_arg)) def interpretMultiplication(symbol, args, env, ns): res = args[0].value @@ -62,7 +62,7 @@ def interpretMultiplication(symbol, args, env, ns): return Int(res) factor_arg = Arg("factor", TypeEnum.NUMBER) -MATH.register("*", Builtin(interpretMultiplication, [factor_arg, factor_arg], factor_arg)) +MATH.register("*", Builtin("*", interpretMultiplication, [factor_arg, factor_arg], factor_arg)) def interpretDivision(symbol, args, env, ns): ret = args[0].value / args[1].value @@ -71,9 +71,9 @@ def interpretDivision(symbol, args, env, ns): else: return Float(ret) -MATH.register("/", Builtin(interpretDivision, [factor_arg, factor_arg])) +MATH.register("/", Builtin("/", interpretDivision, [factor_arg, factor_arg])) def interpretFloor(symbol, args, env, ns): return Int(math.floor(args[0].value)) -MATH.register("floor", Builtin(interpretFloor, [Arg("floor", TypeEnum.NUMBER)])) +MATH.register("floor", Builtin("floor", interpretFloor, [Arg("floor", TypeEnum.NUMBER)])) |
