code: protected void parseSql() {
  		String sql = tokenizer.getToken();
  		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 ("AND".equalsIgnoreCase(token) || "OR".equalsIgnoreCase(token)) {
  				node.addChild(new PrefixSqlNode(this.position, st.getBefore(), st.getAfter()));
  			} else {
  				node.addChild(new SqlNode(this.position, sql));
  			}
  		} else {
  			node.addChild(new SqlNode(this.position, sql));
  		}
  		this.position = this.tokenizer.getPosition();
  	}
docs: SQL解析