anchor.diff: +// Copyright 2009 Google Inc.
  +//
  +// Licensed under the Apache License, Version 2.0 (the "License");
  +// you may not use this file except in compliance with the License.
  +// You may obtain a copy of the License at
  +//
  +//     http://www.apache.org/licenses/LICENSE-2.0
  +//
  +// Unless required by applicable law or agreed to in writing, software
  +// distributed under the License is distributed on an "AS IS" BASIS,
  +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  +// See the License for the specific language governing permissions and
  +// limitations under the License.
  +
   grammar Noop;
   
   options {
  
positive.code: expression
  	: primary ('='^ expression)?
  	;
  	
  primary
  	:	'('! expression ')'!
  	| (VariableIdentifier|TypeIdentifier|literal) ('.'^ (VariableIdentifier|TypeIdentifier) arguments?)*
  	;
  	
  arguments
  	:	'(' expressionList? ')'
  	-> ^(ARGS expressionList?)
  
negative.code: 	:	'"' ~('\\'|'"')* '"'
  	;
  
  
  WS
    :	(' '|'\r'|'\n')+ {$channel = HIDDEN;}
    ;
  
  COMMENT
  