anchor.diff:  
   /* ***** Horizontal Rules ***** */
   
  -Rule : LINE '---' '-'+? {resetFormatting();} ;
  +Rule : LINE '---' '-'+? {breakOut();} ;
   
   /* ***** Tables ***** */
   
  -RowEnd  : '|' LineBreak {intr}? {intr=false;} ;
  -TdStart : '|'  {resetFormatting(); intr=true;} ;
  -ThStart : '|=' {resetFormatting(); intr=true;} ;
  +RowEnd  : '|' LineBreak {intr}? {breakOut();} ;
  +TdStart : '|'  {breakOut(); intr=true;} ;
  +ThStart : '|=' {breakOut(); intr=true;} ;
   
   /* ***** Inline Formatting ***** */
   
  
positive.code:       setText(url.substring(0, url.length() - 1));
      }
    }
  }
  
  /* ***** Headings ***** */
  
  HSt  : LINE '='+ ~'=' WS? {doHdr();} ;
  HEnd : ' '* '='* (LineBreak | ParBreak) {inHeader}? {inHeader = false; resetFormatting();} ;
  
  /* ***** Lists ***** */
  
  
negative.code: 
  InlineBrk : '\\\\' ;
  
  ParBreak  : LineBreak LineBreak+ {breakOut();} ;
  
  LineBreak : '\r'? '\n' ;
  
  