def generate_instruction_name_from_builtin(builtin):
try:
return {
+ # Environment operations
+ '__get__': 'get',
+
+ # Integer operations
'__add__': 'add',
'__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',
+
+ # Structure operations
+ '__field__': 'field',
}[builtin]
except KeyError: