X-Git-Url: https://code.kerkeslager.com/?a=blobdiff_plain;f=main.py;h=3045554b8008e35857f55578526d84a3cc3859b1;hb=c32a11c4ddea66651d7a869ec636c9fd2231305c;hp=c649a0bb98b4a31335b9dab67e860bb879746212;hpb=cccc042f21a9c90cbd78cbad28288160a5899a33;p=fur diff --git a/main.py b/main.py index c649a0b..3045554 100644 --- a/main.py +++ b/main.py @@ -1,6 +1,7 @@ import sys import conversion +import crossplatform_ir_generation import desugaring import generation import normalization @@ -18,6 +19,8 @@ parsed = parsing.parse(tokens) desugared = desugaring.desugar(parsed) normalized = normalization.normalize(desugared) converted = conversion.convert(normalized) + +# This is the C generation path transformed = transformation.transform(converted) generated = generation.generate(transformed) @@ -26,3 +29,8 @@ destination_path = source_path + '.c' with open(destination_path, 'w') as f: f.write(generated) + +# This is the crossplatform IR generation path +crossplatform_ir = crossplatform_ir_generation.generate(converted) +outputted = crossplatform_ir_generation.output(crossplatform_ir) +print(outputted)