[x] Recover from unknown escape characters in strings (such as \(). This shouldn't cause the lexer to terminate (as it has well-defined behaviour). Maybe this should be moved to a lint pass intead.
[x] Smarter handling of malformed numbers (such as 1..). Alternatively, have a linter pass which explicitly errors about this particular pattern.
[x] Recover from unknown escape characters in strings (such as
\(
). This shouldn't cause the lexer to terminate (as it has well-defined behaviour). Maybe this should be moved to a lint pass intead.[x] Smarter handling of malformed numbers (such as
1..
). Alternatively, have a linter pass which explicitly errors about this particular pattern.