|
@@ -59,27 +59,11 @@ def integer_division(a, b, **remainder):
|
|
|
result, = yield [("CNV", [int(a_value) / b_value])]
|
|
|
raise PrimitiveFinished(result)
|
|
|
|
|
|
-"""
|
|
|
-def integer_gt(a, b, **remainder):
|
|
|
- a_value, b_value = yield [("RV", [a]), ("RV", [b])]
|
|
|
- result, = yield [("CNV", [a_value > b_value])]
|
|
|
- raise PrimitiveFinished(result)
|
|
|
-"""
|
|
|
-
|
|
|
def integer_lt(a, b, **remainder):
|
|
|
- # TODO make non-primitive, though compiled
|
|
|
a_value, b_value = yield [("RV", [a]), ("RV", [b])]
|
|
|
result, = yield [("CNV", [a_value < b_value])]
|
|
|
raise PrimitiveFinished(result)
|
|
|
|
|
|
-"""
|
|
|
-def integer_neg(a, **remainder):
|
|
|
- # TODO make non-primitive, though compiled
|
|
|
- a_value, = yield [("RV", [a])]
|
|
|
- result, = yield [("CNV", [-a_value])]
|
|
|
- raise PrimitiveFinished(result)
|
|
|
-"""
|
|
|
-
|
|
|
def bool_and(a, b, **remainder):
|
|
|
a_value, b_value = yield [("RV", [a]), ("RV", [b])]
|
|
|
result, = yield [("CNV", [a_value and b_value])]
|
|
@@ -116,7 +100,6 @@ def float_division(a, b, **remainder):
|
|
|
raise PrimitiveFinished(result)
|
|
|
|
|
|
def float_lt(a, b, **remainder):
|
|
|
- # TODO make non-primitive, though compiled
|
|
|
a_value, b_value = yield [("RV", [a]), ("RV", [b])]
|
|
|
result, = yield [("CNV", [a_value < b_value])]
|
|
|
raise PrimitiveFinished(result)
|