<glimmer-definition>
   <settings>
      <language>Scheme</language>
      <compiler></compiler>
      <debugger></debugger>
      <execution>%term% guile %1/%2</execution>
      <auto-indent>0</auto-indent>
      <use-spaces>0</use-spaces>
      <tab-stop>4</tab-stop>
   </settings>

   <mime-types>
      <extension>scm</extension>
      <extension>scheme</extension>
   </mime-types>

   <syntax-items>
      <syntax-item>
         <name>string</name>
         <start-regex>&quot;</start-regex>
         <end-regex>\(&quot;\|\n\)</end-regex>
         <style>string</style>
      </syntax-item>
      <syntax-item>
         <name>comment</name>
         <start-regex>;</start-regex>
         <end-regex>\n</end-regex>
         <style>comment</style>
      </syntax-item>
   </syntax-items>

   <pattern-items>
      <pattern-item>
         <name>numbers</name>
         <regex>[0-9]+\.\b</regex>
         <style>decimal</style>
      </pattern-item>
      <pattern-item>
         <name>chars</name>
         <regex>\b\(#t\|#f\|#\\space\|\\newline\)\b</regex>
         <style>char</style>
      </pattern-item>
      <pattern-item>
         <name>keywords</name>
         <regex>\b\(and\|begin\|case\|cond\|define\|delay\|do\|else\|if\|lambda\|let\|let\*\|letrec\|or\|quasiquote\|quote\|set!\|unquote\|unquote-splicing\)\b</regex>
         <style>keyword</style>
      </pattern-item>
      <pattern-item>
         <name>operators</name>
         <regex>\(/\|\*\|&lt;&lt;\|&lt;\|&gt;&gt;\|&gt;\|=\|==\|!=\|&lt;=\|&gt;=\|%\|+\|-\||\|&amp;\|\.\)</regex>
         <style>operator</style>
      </pattern-item>
      <pattern-item>
         <name>chars</name>
         <regex>\((\|)\|\)</regex>
         <style>char</style>
      </pattern-item>
   </pattern-items>
</glimmer-definition>
