1. <lexer>
    
  2.   <config>
    
  3.     <name>BNF</name>
    
  4.     <alias>bnf</alias>
    
  5.     <filename>*.bnf</filename>
    
  6.     <mime_type>text/x-bnf</mime_type>
    
  7.   </config>
    
  8.   <rules>
    
  9.     <state name="root">
    
  10.       <rule pattern="(&lt;)([ -;=?-~]+)(&gt;)">
    
  11.         <bygroups>
    
  12.           <token type="Punctuation"/>
    
  13.           <token type="NameClass"/>
    
  14.           <token type="Punctuation"/>
    
  15.         </bygroups>
    
  16.       </rule>
    
  17.       <rule pattern="::=">
    
  18.         <token type="Operator"/>
    
  19.       </rule>
    
  20.       <rule pattern="[^&lt;&gt;:]+">
    
  21.         <token type="Text"/>
    
  22.       </rule>
    
  23.       <rule pattern=".">
    
  24.         <token type="Text"/>
    
  25.       </rule>
    
  26.     </state>
    
  27.   </rules>
    
  28. </lexer>