more work

This commit is contained in:
Nathan Braswell
2015-12-05 07:13:32 -05:00
parent 78a949cfde
commit e45df51e70
6 changed files with 890 additions and 274 deletions

View File

@@ -1,7 +1,6 @@
import io:*
import grammer:*
import parser:*
import lexer:*
import ast_transformation:*
import string:*
import util:*
@@ -53,19 +52,24 @@ fun main():int {
write_file_binary(compiled_name, serialize(file_contents) + serialize(gram))
println("done writing")
}
println(gram.to_string())
/*println(gram.to_string())*/
/*var parse.construct(gram): parser*/
/*var parse_tree = parse.parse_input(read_file(string("to_parse.krak")), string("fun name"))*/
/*println("the tree")*/
/*println(syntax_tree_to_dot(parse_tree))*/
/*write_file(string("syntax_tree.dot"), syntax_tree_to_dot(parse_tree))*/
/*var ast_pass.construct(): ast_transformation*/
/*var ast = ast_pass.transform(parse_tree)*/
/*println("the AST")*/
/*println(ast_to_dot(ast))*/
/*write_file(string("ast.dot"), ast_to_dot(ast))*/
var parse.construct(gram): parser
var parse_tree = parse.parse_input(read_file(string("to_parse.krak")), string("fun name"))
println("the tree")
println(syntax_tree_to_dot(parse_tree))
write_file(string("syntax_tree.dot"), syntax_tree_to_dot(parse_tree))
var ast_pass.construct(): ast_transformation
var ast = ast_pass.transform(parse_tree)
println("the AST")
println(ast_to_dot(ast))
write_file(string("ast.dot"), ast_to_dot(ast))
var importer.construct(parse, ast_pass): importer
importer.import(string("to_parse.krak"))
return 0
}