anchor.diff:  		ls = NULL;
   		os = NULL;
   	}
  -	: SELECT ASTERISK FROM tl=table_list (ws=where_section)? (ss=sort_section)? (ls=limit_section)? (os=offset_section)? 
  +	: SELECT (compound_operator)? ASTERISK FROM tl=table_list (ws=where_section)? (ss=sort_section)? (ls=limit_section)? (os=offset_section)? 
   	{
   		// SELECT
   		uSQL::SQLSelect *sqlCmd = new uSQL::SQLSelect();
  
positive.code: 	}
  	;
  
  table_name [uSQL::SQLFrom *sqlFrom]
  	: ID {
  		uSQL::SQLTable *sqlTable = new uSQL::SQLTable();
  
negative.code: 		| '\n'
  		) {$channel=HIDDEN;}
  	;
  
  STRING
  	:  ( ESC_SEQ | ~('\\'|'\'') )*
  //	:  '\'' ( ESC_SEQ | ~('\\'|'\'') )* '\''
  	;
  
  fragment
  ESC_SEQ
  