anchor.diff:  
       action end_feature {
         if(cs < lexer_first_final) {
  -        String content = currentLineContent(input, lastNewline);
  +        String content = currentLineContent(data, lastNewline);
           throw new LexingError("Lexing error on line " + lineNumber + ": '" + content + "'.");
           //throw new LexingError("Lexing error on line " + lineNumber);
         }
  
positive.code:         %% write exec;
      }
  
      private String keywordContent(String input, int p, int eof, int nextKeywordStart, int contentStart) {
        int endPoint = (nextKeywordStart == -1 || (p == eof)) ? p : nextKeywordStart;
        return input.substring(contentStart, endPoint);
      }
  
      private String multilineStrip(String text) {
  
negative.code:     }
  
      action end_keyword {
        keyword = substring(data, keywordStart, p).replaceFirst(":$","").trim();
        keywordStart = -1;
      }
  
  