Fix a bug in the Lexer

Fixes #33 caused by wrong pattern matching order in the `lexReadSingleChar` function.