String interpretation moved from parser to scanner