X-Git-Url: https://code.kerkeslager.com/?p=fur;a=blobdiff_plain;f=crossplatform_ir_generation.py;h=f9c7fa9d4c0c16211fca73974804b415ccdd162a;hp=49e7408116e4c91fe3669b738bd39bcce48d26ae;hb=5e3bb8aa55a25e2ced307e06f6579c027749ff0e;hpb=40cd5f86db884963c917943377ca4e6e8f419f8e diff --git a/crossplatform_ir_generation.py b/crossplatform_ir_generation.py index 49e7408..f9c7fa9 100644 --- a/crossplatform_ir_generation.py +++ b/crossplatform_ir_generation.py @@ -39,6 +39,10 @@ def generate_symbol_literal(symbol): def generate_instruction_name_from_builtin(builtin): try: return { + # Environment operations + '__get__': 'get', + + # Integer operations '__add__': 'add', '__integer_divide__': 'idiv', '__modular_divide__': 'mod', @@ -46,12 +50,16 @@ def generate_instruction_name_from_builtin(builtin): '__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: