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]
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'