anchor.diff:      :   primitiveType ('[' ']')*
       ;
   
  +arrayLengthDeclarator
  +	: '[' arrayLengthValue* ']'
  +	;
  +
  +arrayLengthValue
  +	: arrayLengthRange (',' arrayLengthRange)*
  +	;
  +
  +arrayLengthRange
  +	:  IntegerLiteral ('TO' IntegerLiteral)*
  +	;
  +
   
   delimiter
       :   ';'
  
positive.code:     ;
  
  primary
   	:  '(' expression ')'
      |  literal	
  	|   Identifier
      ;
  
  literal
  
negative.code: 
  memberDeclaration
      : forwardDeclaration            
      | typeDeclaration
      | localVariableDeclarationBlock
      | globalVariableDeclarationBlock
      | variableDeclaration
      | constantDeclaration
     // | functionDeclaration
     // | functionDeclarationBlock
      | functionImplementation
     // | onBodyImplementation
      | eventDeclaration
     // | eventImplementation
      ;
  
  // 1. Forward Declaration
  
  forwardDeclaration
  	: forwardDeclarationBegin forwardDeclarationBody* forwardDeclarationEnd	  
  