code: protected void parseSql() {
          String sql = tokenizer.getToken();
          if (isElseMode()) {
              sql = StringUtil.replace(sql, "--", "");
          }
          Node node = peek();
          if ((node instanceof IfNode || node instanceof ElseNode)
                  && node.getChildSize() == 0) {
  
              SqlTokenizer st = new SqlTokenizerImpl(sql);
              st.skipWhitespace();
              String token = st.skipToken();
              st.skipWhitespace();
              if (sql.startsWith(",")) {
                  if (sql.startsWith(", ")) {
                      node.addChild(new PrefixSqlNode(", ", sql.substring(2)));
                  } else {
                      node.addChild(new PrefixSqlNode(",", sql.substring(1)));
                  }
              } else if ("AND".equalsIgnoreCase(token)
                      || "OR".equalsIgnoreCase(token)) {
                  node.addChild(new PrefixSqlNode(st.getBefore(), st.getAfter()));
              } else {
                  node.addChild(new SqlNode(sql));
              }
          } else {
              node.addChild(new SqlNode(sql));
          }
      }
docs: Parse the SQL.