def generate_instruction_name_from_builtin(builtin):
try:
return {
+ # Environment operations
+ '__get__': 'get',
+
+ # Integer operations
'__add__': 'add',
- '__subtract__': 'sub',
- '__multiply__': 'mul',
'__integer_divide__': 'idiv',
'__modular_divide__': 'mod',
+ '__multiply__': 'mul',
+ '__negate__': 'neg',
+ '__subtract__': 'sub',
+
+ # Boolean operations
+ '__eq__': 'eq',
+ '__neq__': 'neq',
+ '__lt__': 'lt',
+ '__lte__': 'lte',
+ '__gt__': 'gt',
+ '__gte__': 'gte',
+
+ # String operations
+ '__concat__': 'concat',
}[builtin]
except KeyError: