var dictionary = new Dictionary
def acceptInput(program : List[parser.Statement]) = {
- println(program.mkString("\n") + "\n")
+ println("Parsed input:\n"+program.mkString("\n") + "\n")
buildDictionary(program)
buildDefinitions(program)
}
}
def buildDefinition(definition : parser.Definition) {
- println(definition)
val builder = new TreeBuilder(dictionary)
val assignment = builder(definition.term, definition.expr)
val codeGenerator = new CodeGenerator()
val allSpaces = IterationSpace.flattenPostorder(space)
val allIndices = allSpaces flatMap (_.getIndices)
- println("dumping operations")
+ println("Operations:")
for(op <- IterationSpace.sort(allSpaces))
println(op)
- println("finished dumping operations\n\ndumping indices")
+ println("\nIndices:")
for (i <- Index.sort(allIndices))
println(i)
- println("finished dumping indices")
+ println("")
val loopNest = LoopNest(space)
- println(loopNest.getTree)
- println(loopNest.generateCode)
+ println("Loop Nest:\n"+ loopNest.getTree + "\n")
+ println("Code:\n"+loopNest.generateCode)
// Next: we dump all these things into a prefix map
System.exit(0)