Walks the parsed AST, converting it into a structured Scala c.Tree
Parses the input text into a roughly-structured AST.
Preprocesses the input string to normalize things related to whitespace
Preprocesses the input string to normalize things related to whitespace
Find the "first" non-whitespace-line of the text and remove the front of every line to align that first line with the left margin.
Remove all trailing whitespace from each line.
Parses the input text into a roughly-structured AST. This AST is much simpler than the real Scala AST, but serves us well enough until we stuff the code-strings into the real Scala parser later