anchor.diff:              | linkTag
               | metaTag
               | paramTag
  -
  -                  | wrongSinletonTag
  +            | wrongSinletonTag
               ;
   
   singletonTag: OPEN
  
positive.code:         | singletonTag
          | paragraph
          | li
              | tr
              | td
              | th
              | body
              | colgroup
              | dd
              | dt
              | head
              | html
              | option
              | thead
              | tfoot
              | pTagOpen
              | liTagOpen
              | trTagOpen
              | tdTagOpen
              | thTagOpen
              | bodyTagOpen
              | colgroupTagOpen
              | ddTagOpen
              | dtTagOpen
              | headTagOpen
              | htmlTagOpen
              | optionTagOpen
              | theadTagOpen
              | tfootTagOpen
              | ({!isNextJavadocTag()}? LEADING_ASTERISK)
              | htmlComment
              | CDATA
              | NEWLINE
              | text
              | javadocInlineTag)*
      tbodyTagClose
      ;
  
  
negative.code:         | singletonTag
          | paragraph
          | li
          | tr
          | td
          | th
          | body
          | colgroup
          | dd
          | dt
          | head
          | html
          | tbody
          | thead
          | tfoot
          | pTagOpen
          | liTagOpen
          | trTagOpen
          | tdTagOpen
          | thTagOpen
          | bodyTagOpen
          | colgroupTagOpen
          | ddTagOpen
          | dtTagOpen
          | headTagOpen
          | htmlTagOpen
          | tbodyTagOpen
          | theadTagOpen
          | tfootTagOpen
          | ({!isNextJavadocTag()}? LEADING_ASTERISK)
          | htmlComment
          | CDATA
          | NEWLINE
          | text
          | javadocInlineTag)*
      optionTagClose
      ;
  
  