Commit graph

10 commits

Author SHA1 Message Date
43d5b6d5ae Forbid underscores in unicode escapes 2022-11-20 18:17:19 +01:00
dfaa878820 Forbid escapable characters in string literals 2022-11-20 18:10:15 +01:00
82e5b589e1 Parse string literals 2022-11-20 17:36:16 +01:00
ea7518b183 Create each main parser only once 2022-11-19 20:56:10 +01:00
b291619d10 Remove unnecessary Clone bounds 2022-11-19 19:36:10 +01:00
9c8d09e3cb Box pub parsers and adjust visibility 2022-11-19 13:00:43 +01:00
408219073a Parse binary operators
For now, they're all left associative.
2022-11-19 12:40:52 +01:00
5466f7afbf Turn strs into chars where possible 2022-11-18 22:07:42 +01:00
a82b625631 Add builtins to ast and parse them 2022-11-18 21:17:05 +01:00
a559966c1d Split up parser
The structure mostly follows the ast structure, with some slight
changes. Each parser submodule documents which ast submodule it
corresponds to.

This parser is not yet complete, and I have yet to go through its
modules one-by-one to fix and complete them.
2022-11-18 20:20:37 +01:00