Lexer should match groups/ranges of tokens between any two given delimeters