X-Git-Url: https://code.kerkeslager.com/?p=fur;a=blobdiff_plain;f=main.py;h=9ec852afb955227dfc5ef8a7f0eb74f5945edb18;hp=c649a0bb98b4a31335b9dab67e860bb879746212;hb=7abf5e459b2ef02c8e59c05f0a83d8213ade0427;hpb=cccc042f21a9c90cbd78cbad28288160a5899a33 diff --git a/main.py b/main.py index c649a0b..9ec852a 100644 --- a/main.py +++ b/main.py @@ -1,12 +1,13 @@ import sys import conversion +import crossplatform_ir_generation import desugaring -import generation +import c_generation import normalization +import optimization import parsing import tokenization -import transformation source_path = sys.argv[1] @@ -18,8 +19,13 @@ parsed = parsing.parse(tokens) desugared = desugaring.desugar(parsed) normalized = normalization.normalize(desugared) converted = conversion.convert(normalized) -transformed = transformation.transform(converted) -generated = generation.generate(transformed) + +crossplatform_ir = crossplatform_ir_generation.generate(converted) +optimized = optimization.optimize(crossplatform_ir) +outputted = crossplatform_ir_generation.output(optimized) +print(outputted) + +generated = c_generation.generate(optimized) assert source_path.endswith('.fur') destination_path = source_path + '.c'