anchor.diff:      ;
   
   primary
  - 	:  '(' expression ')'
  +    :  '(' expression ')'
       |  literal	
  -	|   Identifier
  +    |   Identifier
       ;
   
   literal
  
positive.code:     ;
  
  primaryAccessType
  	:	'PUBLIC'
  	|   'public'
  	|   'PRIVATE'
  	|   'private'
  
negative.code:     :   primitiveType ('[' ']')*
      ;
  
  arrayLengthDeclarator
  	: '[' arrayLengthValue* ']'
  	;
  
  arrayLengthValue
  	: arrayLengthRange (',' arrayLengthRange)*
  	;
  
  arrayLengthRange
  	:  IntegerLiteral ('TO' IntegerLiteral)*
  	;
  
  
  delimiter
      :   ';'
  