+crossplatform_ir = crossplatform_ir_generation.generate(converted)
+optimized = optimization.optimize(crossplatform_ir)
+
+if command == 'compile':
+ 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)
+
+elif command == 'ir':
+ outputted = crossplatform_ir_generation.output(optimized)
+ print(outputted)