General lexical rules
nFiles are made up of tokens -- identifiers, keywords, literals, and punctuation marks.
nSpaces and line ends are somewhat arbitrary.
nSpaces are required between words:
uWrong: publicclass Student