String interpretation moved from parser to scanner
Cleanups and documentation