anchor.diff:  {
   import java.util.List;
   import java.util.ArrayList;
  +import cx2x.translator.common.Constant;
  +import cx2x.translator.pragma.ClawRange;
   }
   
   /*----------------------------------------------------------------------------
  
positive.code: MAP          : 'map';
  
  // Special elements
  IDENTIFIER      : [a-zA-Z_$] [a-zA-Z_$0-9]* ;
  NUMBER          : (DIGIT)+ ;
  fragment DIGIT  : '0'..'9' ;
  
  
negative.code:     List<String> indexes = new ArrayList();
    }
    :
      '(' ids_list[indexes] ')' { $language.setIndexes(indexes); }
    | /* empty */
  ;
  
  range_option returns [ClawRange r]
    @init{
      $r = new ClawRange();
    }
    :
      RANGE '(' induction=IDENTIFIER '=' lower=IDENTIFIER ',' upper=IDENTIFIER ')'
      {
        $r.setInductionVar($induction.text);
        $r.setLowerBound($lower.text);
        $r.setUpperBound($upper.text);
        $r.setStep(Constant.DEFAULT_STEP_VALUE);
      }
    | RANGE '(' induction=IDENTIFIER '=' lower=IDENTIFIER ',' upper=IDENTIFIER ',' step=IDENTIFIER ')'
      {
        $r.setInductionVar($induction.text);
        $r.setLowerBound($lower.text);
        $r.setUpperBound($upper.text);
        $r.setStep($step.text);
      }
  ;
  /*
  mapping_option:
  