Add crossplatform IR generation up to the point of if/else statements
[fur] / main.py
diff --git a/main.py b/main.py
index c649a0b..3045554 100644 (file)
--- 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)