The lexical rules describe how SPC breaks a source file into individual tokens.
This includes the way comments are written, the handling of whitespace, and valid characters for identifiers.