X-Git-Url: https://code.kerkeslager.com/?p=fur;a=blobdiff_plain;f=normalization.py;h=8968aaf0390ac28df569817c28b2b554d5654d9e;hp=e3760f6a942172305426f8590094f4ce51f1b9fd;hb=91b2dba6fdc474d9477255fa887b4d0b2464f95e;hpb=ec8ce6f417bad0e61e82462787fbb7d7dbe25ea0 diff --git a/normalization.py b/normalization.py index e3760f6..8968aaf 100644 --- a/normalization.py +++ b/normalization.py @@ -114,14 +114,21 @@ def normalize_basic_infix_operation(counter, expression): ), ) +def normalize_comparison_expression(counter, expression): + # TODO Unfake this + return fake_normalization(counter, expression) + +def normalize_boolean_expression(counter, expression): + # TODO Unfake this + return fake_normalization(counter, expression) + def normalize_infix_expression(counter, expression): - # TODO Unfake this normalization return { 'multiplication_level': normalize_basic_infix_operation, 'addition_level': normalize_basic_infix_operation, - 'comparison_level': fake_normalization, - 'and_level': fake_normalization, - 'or_level': fake_normalization, + 'comparison_level': normalize_comparison_expression, + 'and_level': normalize_boolean_expression, + 'or_level': normalize_boolean_expression, }[expression.order](counter, expression) def normalize_expression(counter, expression):