anchor.diff:      | expression '||' expression
       | expression '?' expression ':' expression
       | expression ('=' | '|=' | '^=' | '&=' | '<<=' | '>>=' | '+=' | '-=' | '*=' | '/=' | '%=') expression
  -    | expression ',' expression
       | primaryExpression
       ;
   
  
positive.code:     | HexLiteral
      | StringLiteral
      | Identifier
      | arrayLiteral
      | elementaryTypeNameExpression
      ;
  
  
negative.code: dataSize : 'dataSize' '(' StringLiteral ')' ;
  linkerSymbol : 'linkerSymbol' '(' StringLiteral ')' ;
  
  tupleExpression
      : '(' ( expression ( ',' expression )* )? ')'
      | '[' ( expression ( ',' expression )* )? ']' ;
  
  elementaryTypeNameExpression : elementaryTypeName ;
  numberLiteral : (DecimalNumber | HexNumber) NumberUnit? ;
  
  