Add more literals, fix identifier parsing.
Change string parsing.
Use template.