projects
/
fur
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added booleans
[fur]
/
main.py
diff --git
a/main.py
b/main.py
index
198072e
..
9ec852a
100644
(file)
--- a/
main.py
+++ b/
main.py
@@
-3,12
+3,11
@@
import sys
import conversion
import crossplatform_ir_generation
import desugaring
import conversion
import crossplatform_ir_generation
import desugaring
-import generation
+import
c_
generation
import normalization
import optimization
import parsing
import tokenization
import normalization
import optimization
import parsing
import tokenization
-import transformation
source_path = sys.argv[1]
source_path = sys.argv[1]
@@
-21,18
+20,15
@@
desugared = desugaring.desugar(parsed)
normalized = normalization.normalize(desugared)
converted = conversion.convert(normalized)
normalized = normalization.normalize(desugared)
converted = conversion.convert(normalized)
-# This is the C generation path
-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'
with open(destination_path, 'w') as f:
f.write(generated)
assert source_path.endswith('.fur')
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)
-optimized = optimization.optimize(crossplatform_ir)
-outputted = crossplatform_ir_generation.output(optimized)
-print(outputted)