anchor.diff:      |privateExprOfDb
       ;
   
  -functionCall:
  -    ID LEFT_PAREN( bitExprs?) RIGHT_PAREN
  +functionCall
  +    : ID LEFT_PAREN( bitExprs?) RIGHT_PAREN
       ;    
    
  - privateExprOfDb:
  -     matchNone
  -     ;
  +privateExprOfDb
  +    : matchNone
  +    ;
        
  -liter:
  -    QUESTION
  -    |NUMBER
  -    |TRUE 
  -    |FALSE
  -    |NULL
  -    |LEFT_BRACE ID STRING RIGHT_BRACE //
  -    |HEX_DIGIT
  -    |ID? STRING  collateClause?
  -    |(DATE | TIME |TIMESTAMP)STRING
  -    |ID? BIT_NUM collateClause?
  +liter
  +    : QUESTION
  +    | NUMBER
  +    | TRUE 
  +    | FALSE
  +    | NULL
  +    | LEFT_BRACE ID STRING RIGHT_BRACE
  +    | HEX_DIGIT
  +    | ID? STRING  collateClause?
  +    | (DATE | TIME |TIMESTAMP) STRING
  +    | ID? BIT_NUM collateClause?
       ; 
   
  -subquery:
  -    matchNone
  -    ;
  -
  -collateClause:
  -    matchNone
  -    ;
  -
  -orderByClause: 
  -    ORDER BY groupByItem (COMMA groupByItem)*
  -    ;
  -    
  -groupByItem:
  -    (columnName | NUMBER |expr)  (ASC|DESC)?
  +subquery
  +    : matchNone
  +    ;
  +
  +collateClause
  +    : matchNone
  +    ;
  +
  +orderByClause
  +    : ORDER BY groupByItem (COMMA groupByItem)*
  +    ;
  +    
  +groupByItem
  +    : (columnName | NUMBER |expr)  (ASC|DESC)?
       ;
positive.code:     | bitExpr
      ;
    
  bitExpr:
      bitExpr BIT_INCLUSIVE_OR bitExpr
      | bitExpr BIT_AND bitExpr
      | bitExpr SIGNED_LEFT_SHIFT bitExpr
      | bitExpr SIGNED_RIGHT_SHIFT bitExpr
  
negative.code:     | simpleExpr
      ;
      
  simpleExpr
      : functionCall
      | liter
      | ID
      | simpleExpr collateClause
  