anchor.diff:    public boolean start = false;
     public int olistLevel = 0;
     public int ulistLevel = 0;
  +  boolean nowiki = false;
     boolean cpp = false;
     boolean html = false;
     boolean java = false;
  
positive.code: IEnd : '//' {italic.active}? {unsetFormatting(italic);} ;
  SEnd : '--' {strike.active}? {unsetFormatting(strike);} ;
  
  NoWiki     : '{{{'       -> mode(PREFORMATTED_INLINE) ;
  StartCpp   : '[<c++>]'   {cpp=true;}   -> mode(CODE_INLINE) ;
  StartHtml  : '[<html>]'  {html=true;}  -> mode(CODE_INLINE) ;
  StartJava  : '[<java>]'  {java=true;}  -> mode(CODE_INLINE) ;
  
negative.code: 
  InLink : ~(']'|'}'|'|')+ ;
  
  mode CODE_INLINE;
  
  AnyInline : ~('\r'|'\n') -> more;
  
  OopsItsABlock : ('\r'|'\n') -> mode(CODE_BLOCK), more ;
  
  EndNoWikiInline : '}}}' (~'}' {seek(-1);} | EOF) {nowiki}? -> mode(DEFAULT_MODE) ;
  EndCppInline   : '[</c++>]'   {cpp}?   {cpp=false;}   -> mode(DEFAULT_MODE) ;
  EndHtmlInline  : '[</html>]'  {html}?  {html=false;}  -> mode(DEFAULT_MODE) ;
  EndJavaInline  : '[</java>]'  {java}?  {java=false;}  -> mode(DEFAULT_MODE) ;
  