code: private void parseLiteral(String token) {
          Matcher m = Pattern.compile(String.format(ESCAPED_LITERAL_PATTERN_TEMPLATE, escapeCharacter)).matcher(token);
          while (m.find()) {
              cleanedToken = trimSpecialCharacters(m.group(1));
              if (tokenHasContent()) {
                  mergedTokens.add(new LiteralToken(cleanedToken));
              }
          }
      }
docs: This method splits a string into sub tokens so that only alphanumeric and escaped strings become literals.
  <p/>
  Examples:
  - "a-b-c" => "a", "b", "c"
  - "a-" => "a"
  - "\"a b c\"" => "a b c"
  
  @param token A raw token that may contain multiple literals.