X-Git-Url: https://code.kerkeslager.com/?p=fur;a=blobdiff_plain;f=main.py;h=c649a0bb98b4a31335b9dab67e860bb879746212;hp=5d9f9deb0eed5ace953b1e3fef89710fc26e0a47;hb=37d4a702fda63b87c1482a59b2ef4c1bba2e3696;hpb=4ba4fcfbb2712a22a9f3211182c9ec6cee9dd0f8 diff --git a/main.py b/main.py index 5d9f9de..c649a0b 100644 --- a/main.py +++ b/main.py @@ -1,6 +1,9 @@ import sys +import conversion +import desugaring import generation +import normalization import parsing import tokenization import transformation @@ -12,11 +15,14 @@ with open(source_path, 'r') as f: tokens = tokenization.tokenize(source) parsed = parsing.parse(tokens) -transformed = transformation.transform(parsed) +desugared = desugaring.desugar(parsed) +normalized = normalization.normalize(desugared) +converted = conversion.convert(normalized) +transformed = transformation.transform(converted) generated = generation.generate(transformed) assert source_path.endswith('.fur') -destination_path = source_path[:-4] + '.c' +destination_path = source_path + '.c' with open(destination_path, 'w') as f: f.write(generated)