X-Git-Url: https://code.kerkeslager.com/?p=fur;a=blobdiff_plain;f=normalization.py;h=e3760f6a942172305426f8590094f4ce51f1b9fd;hp=3ece2bbfb5f450bfd6ec3f0caae2dc1cdd757780;hb=ec8ce6f417bad0e61e82462787fbb7d7dbe25ea0;hpb=11018d3ac01dd8244ea924f2f03b735dfec4c822 diff --git a/normalization.py b/normalization.py index 3ece2bb..e3760f6 100644 --- a/normalization.py +++ b/normalization.py @@ -117,20 +117,12 @@ def normalize_basic_infix_operation(counter, expression): def normalize_infix_expression(counter, expression): # TODO Unfake this normalization return { - '+': normalize_basic_infix_operation, - '-': normalize_basic_infix_operation, - '*': normalize_basic_infix_operation, - '//': normalize_basic_infix_operation, - '%': normalize_basic_infix_operation, - '==': fake_normalization, - '<=': fake_normalization, - '>=': fake_normalization, - '!=': fake_normalization, - '<': fake_normalization, - '>': fake_normalization, - 'and': fake_normalization, - 'or': fake_normalization, - }[expression.operator](counter, expression) + 'multiplication_level': normalize_basic_infix_operation, + 'addition_level': normalize_basic_infix_operation, + 'comparison_level': fake_normalization, + 'and_level': fake_normalization, + 'or_level': fake_normalization, + }[expression.order](counter, expression) def normalize_expression(counter, expression): return {