Made string matcher simpler, added rule definition to lexer.
Switched to define-rule