projects
/
fur
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove unecessary pushing/popping for function arguments
[fur]
/
main.py
diff --git
a/main.py
b/main.py
index
c2592c6
..
3045554
100644
(file)
--- a/
main.py
+++ b/
main.py
@@
-1,6
+1,10
@@
import sys
import sys
+import conversion
+import crossplatform_ir_generation
+import desugaring
import generation
import generation
+import normalization
import parsing
import tokenization
import transformation
import parsing
import tokenization
import transformation
@@
-12,7
+16,12
@@
with open(source_path, 'r') as f:
tokens = tokenization.tokenize(source)
parsed = parsing.parse(tokens)
tokens = tokenization.tokenize(source)
parsed = parsing.parse(tokens)
-transformed = transformation.transform(parsed)
+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)
assert source_path.endswith('.fur')
generated = generation.generate(transformed)
assert source_path.endswith('.fur')
@@
-20,3
+29,8
@@
destination_path = source_path + '.c'
with open(destination_path, 'w') as f:
f.write(generated)
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)