anchor.diff:              :   [:a-zA-Z]
               ;
   
  -LT          :   '<'
  -            ;
  -
   TEXT        :   ~[<"]*
               ;
   
  -CDATA       :   '<![CDATA[' .*? ']]>' 
  +CDATA       :   '<![CDATA[' .*? ']]>'
               ;
  
positive.code:             |   comment
              |   CDATA
              ;
              
  Name        :   NameStartChar NameChar* 
              ;
  
  fragment
  DIGIT       :   [0-9] 
              ;
  
  fragment
  NameChar    :   NameStartChar
              |   '-' 
              |   '_' 
              |   '.' 
              |   DIGIT 
              ;
  
  fragment
  
negative.code: comment     :   '<!--' TEXT '-->'
              ;
  
  element     :   '<' Name attribute* '>' content* '</' Name '>'
              |   '<' Name attribute* '/>'
              ;
  
  