X-Git-Url: https://code.kerkeslager.com/?p=fur;a=blobdiff_plain;f=main.py;fp=main.py;h=9ec852afb955227dfc5ef8a7f0eb74f5945edb18;hp=7deafb81b196b95b2afc9aaeef6acfae2031f928;hb=c45c61444aae3df328e4dc84acf7e31e58a1f64e;hpb=268127b1e817f0dfe298d66e6cacdb0bb83139fb diff --git a/main.py b/main.py index 7deafb8..9ec852a 100644 --- a/main.py +++ b/main.py @@ -3,6 +3,7 @@ import sys import conversion import crossplatform_ir_generation import desugaring +import c_generation import normalization import optimization import parsing @@ -19,15 +20,15 @@ desugared = desugaring.desugar(parsed) normalized = normalization.normalize(desugared) converted = conversion.convert(normalized) -assert source_path.endswith('.fur') -destination_path = source_path + '.c' - -with open(destination_path, 'w') as f: - pass - #f.write(generated) - -# This is the crossplatform IR generation path 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' + +with open(destination_path, 'w') as f: + f.write(generated)