anchor.diff:  
       printRow(out,"term text", arr, new ToStr() {
         public String toStr(Object o) {
  -        return ft.indexedToReadable( ((Tok)o).token.toString() );
  +        return ft.indexedToReadable( ((Tok)o).toPrintableString() );
         }
       }
               ,true
  
positive.code:      } else {
         TokenStream tstream = analyzer.reusableTokenStream(field.getName(),new StringReader(val));
         tstream.reset();
         List<Token> tokens = getTokens(tstream);
         if (verbose) {
           writeHeader(out, analyzer.getClass(), new HashMap<String,String>());
         }
  
negative.code:  limitations under the License.
  --%>
  <%@ page import="org.apache.lucene.analysis.Analyzer,
                   org.apache.lucene.util.AttributeSource,
                   org.apache.lucene.util.Attribute,
                   org.apache.lucene.util.BytesRef,
                   org.apache.lucene.analysis.TokenStream,
                   org.apache.lucene.index.Payload,
                   org.apache.lucene.analysis.CharReader,
  