anchor.diff:      : .
       ;
   
  +CYRILLIC_RANGE : [\u0400-\u04FF] ;
  +
   fragment SPACES: [ \t]+;
   fragment COMMENT: '#' ~[\r\n]*;
  -fragment ID_START: '_' | [A-Z] | [a-z];
  +fragment ID_START: '_' | [A-Z] | [a-z] | CYRILLIC_RANGE;
   fragment ID_CONTINUE: ID_START | [0-9];
   
   fragment NON_ZERO_DIGIT : [1-9];
  
positive.code:  *
   */
  
  if_stmt
      : IF test ':' suite ( ELIF test ':' suite )* ( ELSE ':' suite )?
      ;
  
  while_stmt
      : WHILE test ':' suite //( ELSE ':' suite )?
  
negative.code: 
  number
      : integer
      | FLOAT_NUMBER
      ;
  
  integer
      : DECIMAL_INTEGER
      | HEX_INTEGER
      ;
  
  FLOAT_NUMBER
      : POINT_FLOAT
      | EXPONENT_FLOAT
      ;
  
  string
  