Use unicode ranges for the identifier regex
Document whitespace characters
Add support for nested comments
Tag the beginning and end of block comments
Refactor: move 'name' to top for readability