anchor.diff:  	(block NEWLINE+)?
   ;
   
  +// ELSE first, so that it is not interpreted as a variable call
   sC_Cond : 
  -	IS WS? comparisonOperator WS? valueStmt # caseCondIs
  -	| valueStmt (WS? ',' WS? valueStmt)* # caseCondValue
  -	| INTEGERLITERAL WS TO WS valueStmt (WS? ',' WS? valueStmt)* # caseCondTo
  -;
  -
  -sC_CaseElse : 
  -	CASE WS ELSE WS? (':'? NEWLINE* | NEWLINE+)  
  -	(block NEWLINE+)?
  +	ELSE 															# caseCondElse
  +	| IS WS? comparisonOperator WS? valueStmt 						# caseCondIs
  +	| valueStmt (WS? ',' WS? valueStmt)* 							# caseCondValue
  +	| INTEGERLITERAL WS TO WS valueStmt (WS? ',' WS? valueStmt)* 	# caseCondTo
   ;
   
   sendkeysStmt : SENDKEYS WS valueStmt (WS? ',' WS? valueStmt)?;
  
positive.code: *
  *
  * Change log:
  *
  * v1.0 Initial revision
  */
  
negative.code: 
  moduleConfig :
  	BEGIN NEWLINE+ 
  	moduleConfigElement+
  	END NEWLINE+
  ;
  
  moduleConfigElement :
  	ambiguousIdentifier WS? EQ WS? literal NEWLINE
  ;
  
  moduleAttributes : (attributeStmt NEWLINE+)+;
  
  moduleOptions : (moduleOption NEWLINE+)+;
  
  moduleOption : 
  	OPTION_BASE WS INTEGERLITERAL 			# optionBaseStmt
  	| OPTION_COMPARE WS (BINARY | TEXT) 	# optionCompareStmt
  	| OPTION_EXPLICIT 						# optionExplicitStmt
  	| OPTION_PRIVATE_MODULE 				# optionPrivateModuleStmt
  ;
  
  moduleBody : 
  