anchor.diff:  	:	'"' ~('\\'|'"')* '"'
   	;
   
  -	
  +
   WS
  -  :	(' '|'\r'|'\n')+ {$channel = HIDDEN;} 
  +  :	(' '|'\r'|'\n')+ {$channel = HIDDEN;}
     ;
   
   COMMENT
  
positive.code: 
  // A line of user input in the interactive interpreter
  interpretable
    :	(importDeclaration 
       | classDeclaration
       | statement)+
  	;
  
negative.code: expression
  	: primary ('='^ expression)?
  	;
  
  primary
  	:	'('! expression ')'!
  	| (VariableIdentifier|TypeIdentifier|literal) ('.'^ (VariableIdentifier|TypeIdentifier) arguments?)*
  	;
  
  arguments
  	:	'(' expressionList? ')'
  	-> ^(ARGS expressionList?)
  