anchor.diff:     )?
    ;
   
  -detach_stmt
  - : K_DETACH K_DATABASE? database_name
  - ;
  -
   drop_index_stmt
  - : K_DROP K_INDEX ( K_IF K_EXISTS )? ( database_name '.' )? index_name
  + : K_DROP K_INDEX ( K_IF K_EXISTS )? index_name
    ;
   
   drop_table_stmt
  - : K_DROP K_TABLE ( K_IF K_EXISTS )? ( database_name '.' )? table_name
  + : K_DROP K_TABLE ( K_IF K_EXISTS )? table_name
    ;
   
   drop_trigger_stmt
  - : K_DROP K_TRIGGER ( K_IF K_EXISTS )? ( database_name '.' )? trigger_name
  + : K_DROP K_TRIGGER ( K_IF K_EXISTS )? trigger_name
    ;
   
   drop_view_stmt
  - : K_DROP K_VIEW ( K_IF K_EXISTS )? ( database_name '.' )? view_name
  + : K_DROP K_VIEW ( K_IF K_EXISTS )? view_name
    ;
   
   insert_stmt
  
positive.code:  : any_name
   ;
  
  database_name
   : any_name
   ;
  
  table_name 
   : IDENTIFIER
   ;
  
negative.code:  ;
  
  pragma_stmt
   : K_PRAGMA pragma_name ( '=' pragma_value
                                                 | '(' pragma_value ')' )?
   ;
  
  reindex_stmt
   : K_REINDEX ( collation_name
               | ( table_name | index_name )
               )?
   ;
  
  