X-Git-Url: https://code.kerkeslager.com/?p=fur;a=blobdiff_plain;f=main.py;fp=main.py;h=3045554b8008e35857f55578526d84a3cc3859b1;hp=c649a0bb98b4a31335b9dab67e860bb879746212;hb=6c9a12a330ef68ef17c50b12dbc99732891d23a1;hpb=af128213436f5e97c3fb6d33b3e89db5e0201e3d 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)