anchor.diff:  import DataType,Keyword,Symbol;
   
   ID: 
  -    (BACK_QUOTA?[a-zA-Z_$][a-zA-Z0-9_$]* BACK_QUOTA? DOT)?
  -    (BACK_QUOTA?[a-zA-Z_$][a-zA-Z0-9_$]* BACK_QUOTA?)
  -    |[a-zA-Z_$0-9]+ DOT ASTERISK
  +    (BQ_?[a-zA-Z_$][a-zA-Z0-9_$]* BQ_? DOT)?
  +    (BQ_?[a-zA-Z_$][a-zA-Z0-9_$]* BQ_?)
  +    | [a-zA-Z_$0-9]+ DOT ASTERISK
       ;
   
   schemaName: ID;
   tableName: ID;
  -columnName: ID; 
  +columnName: ID;
   tablespaceName: ID;
   collationName: STRING | ID;
   indexName: ID;
  
positive.code:     | simpleExpr collateClause
      //| param_marker
      //| variable
      
      | simpleExpr AND_SYM simpleExpr
      | PLUS simpleExpr
      | MINUS simpleExpr
      | UNARY_BIT_COMPLEMENT simpleExpr
      | NOT_SYM simpleExpr
      | BINARY simpleExpr
      | LEFT_PAREN expr RIGHT_PAREN
      | ROW LEFT_PAREN simpleExpr( COMMA  simpleExpr)* RIGHT_PAREN
      | subquery
      | EXISTS subquery
  
  
negative.code:     ;
  
  functionCall
      : ID LP_( bitExprs?) RP_
      ;
  
  privateExprOfDb
      : matchNone
      ;
  
  liter
      : QUESTION
      | NUMBER
      | TRUE
      | FALSE
      | NULL
      | LBE_ ID STRING RBE_
      | HEX_DIGIT
      | ID? STRING  collateClause?
      | (DATE | TIME |TIMESTAMP) STRING
  