Implemented matcher pattern... This simplified lexer, but some more
matchers are needed to cover all casess