anchor.diff:                            $value = removeQuotes($QUOTED_VALUE.text);
                           }
                           | DIGITS {
  -                          $value = Integer.parseInt(removeQuotes($DIGITS.text));
  +                          //$value = BigInteger.
  +                          BigInteger x = new BigInteger(removeQuotes($DIGITS.text));
  +                          $value = x;
  +                          //$value = Integer.parseInt(removeQuotes($DIGITS.text));
                           }
                           | FLOAT {
                             $value = new BigDecimal(removeQuotes($FLOAT.text));
  
positive.code:     import java.util.HashMap;
      import java.util.ArrayList;
      import java.math.BigDecimal;
  }
  
  @lexer::header {
  
negative.code: 
    //private HashMap allheaders = new HashMap();
  
    /*private IErrorReporter errorReporter = null;
  
    protected Object recoverFromMismatchedToken(IntStream input, int ttype, BitSet follow){
      System.out.println("recoverFromMismatchedToken");
      return null;
    }
  
    public void setErrorReporter(IErrorReporter errorReporter) {
      this.errorReporter = errorReporter;
    }
  
    public void emitErrorMessage(String msg) {
      errorReporter.reportError(msg);
    }*/
  
    public static OcciParser getParser(String occiHeader) throws Exception {
  
   //   IErrorReporter errorReporter = new ErrorReporter();
  
      CharStream stream = new ANTLRStringStream(occiHeader);
  	  OcciLexer lexer = new OcciLexer(stream);
  //	  lexer.setErrorReporter(errorReporter);
  
  	  CommonTokenStream tokenStream = new CommonTokenStream(lexer);
  	  OcciParser parser = new OcciParser(tokenStream);
  	  //parser.setErrorReporter(errorReporter);
  
      return parser;
    }
  