- splitting up the lexer and parser
- making unicode characters in string literals work