Bug fix: no longer lexes identifiers followed by characters without an error

Previously lexed programs like "int a9 $", which is clearly no good.