home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / share / gtksourceview-1.0 / language-specs / verilog.lang < prev    next >
Encoding:
Extensible Markup Language  |  2007-03-11  |  4.7 KB  |  166 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE language SYSTEM "language.dtd">
  3. <language _name="Verilog" version="1.0" _section="Sources" mimetypes="text/x-verilog-src">
  4.  
  5.     <escape-char>\</escape-char>
  6.  
  7.     <line-comment _name="Line Comment" style="Comment">
  8.         <start-regex>//</start-regex>
  9.     </line-comment>
  10.  
  11.     <block-comment _name="Block Comment" style="Comment">
  12.         <start-regex>/\*</start-regex>
  13.             <end-regex>\*/</end-regex>
  14.     </block-comment>
  15.  
  16.     <keyword-list _name="Compiler directive" style="Preprocessor"
  17.         case-sensitive="TRUE"
  18.         match-empty-string-at-beginning="FALSE"
  19.         match-empty-string-at-end="TRUE"
  20.         beginning-regex = "`">
  21.         <keyword>celldefine</keyword>
  22.         <keyword>default_nettype</keyword>
  23.         <keyword>define</keyword>
  24.         <keyword>else</keyword>
  25.         <keyword>elsif</keyword>
  26.         <keyword>endcelldefine</keyword>
  27.         <keyword>endif</keyword>
  28.         <keyword>ifdef</keyword>
  29.         <keyword>ifndef</keyword>
  30.         <keyword>include</keyword>
  31.         <keyword>line</keyword>
  32.         <keyword>nounconnected_drive</keyword>
  33.         <keyword>resetall</keyword>
  34.         <keyword>timescale</keyword>
  35.         <keyword>unconnected_drive</keyword>
  36.         <keyword>undef</keyword>
  37.     </keyword-list>
  38.  
  39.     <keyword-list _name="Keywords" style="Keyword" case-sensitive="TRUE">
  40.         <keyword>always</keyword>
  41.         <keyword>assign</keyword>
  42.         <keyword>begin</keyword>
  43.         <keyword>case</keyword>
  44.         <keyword>casex</keyword>
  45.         <keyword>casez</keyword>
  46.         <keyword>deassign</keyword>
  47.         <keyword>default</keyword>
  48.         <keyword>defparam</keyword>
  49.         <keyword>disable</keyword>
  50.         <keyword>edge</keyword>
  51.         <keyword>else</keyword>
  52.         <keyword>end</keyword>
  53.         <keyword>endcase</keyword>
  54.         <keyword>endmodule</keyword>
  55.               <keyword>endfunction</keyword>
  56.         <keyword>endprimitive</keyword>
  57.         <keyword>endspecify</keyword>
  58.         <keyword>endtable</keyword>
  59.         <keyword>endtask</keyword>
  60.         <keyword>for</keyword>
  61.         <keyword>force</keyword>
  62.         <keyword>forever</keyword>
  63.         <keyword>for</keyword>
  64.         <keyword>function</keyword>
  65.         <keyword>highz0</keyword>
  66.         <keyword>highz1</keyword>
  67.         <keyword>if</keyword>
  68.         <keyword>ifnone</keyword>
  69.         <keyword>initial</keyword>
  70.         <keyword>join</keyword>
  71.         <keyword>large</keyword>
  72.         <keyword>macromodule</keyword>
  73.         <keyword>medium</keyword>
  74.         <keyword>module</keyword>
  75.         <keyword>negedge</keyword>
  76.         <keyword>posedge</keyword>
  77.         <keyword>primitive</keyword>
  78.         <keyword>pull0</keyword>
  79.         <keyword>pull1</keyword>
  80.         <keyword>release</keyword>
  81.         <keyword>repeat</keyword>
  82.         <keyword>small</keyword>
  83.         <keyword>specify</keyword>
  84.         <keyword>specparam</keyword>
  85.         <keyword>strong0</keyword>
  86.         <keyword>strong1</keyword>
  87.         <keyword>task</keyword>
  88.         <keyword>wait</keyword>
  89.         <keyword>weak0</keyword>
  90.         <keyword>weak1</keyword>
  91.         <keyword>while</keyword>
  92.     </keyword-list>
  93.  
  94.     <keyword-list _name="Gates" style="Keyword" case-sensitive="TRUE">
  95.         <keyword>and</keyword>
  96.         <keyword>buf</keyword>
  97.         <keyword>bufif0</keyword>
  98.         <keyword>bufif1</keyword>
  99.         <keyword>cmos</keyword>
  100.         <keyword>nand</keyword>
  101.         <keyword>nmos</keyword>
  102.         <keyword>nor</keyword>
  103.         <keyword>not</keyword>
  104.         <keyword>notif0</keyword>
  105.         <keyword>notif1</keyword>
  106.         <keyword>or</keyword>
  107.         <keyword>pmos</keyword>
  108.         <keyword>pullup</keyword>
  109.         <keyword>pulldown</keyword>
  110.         <keyword>rcmos</keyword>
  111.         <keyword>rnmos</keyword>
  112.         <keyword>rpmos</keyword>
  113.         <keyword>rtran</keyword>
  114.         <keyword>rtranif0</keyword>
  115.         <keyword>rtranif1</keyword>
  116.         <keyword>tran</keyword>
  117.         <keyword>tranif0</keyword>
  118.         <keyword>tranif1</keyword>
  119.         <keyword>xnor</keyword>
  120.         <keyword>xor</keyword>
  121.     </keyword-list>
  122.  
  123.     <keyword-list _name="Types" style="Data Type" case-sensitive="TRUE">
  124.         <keyword>event</keyword>
  125.         <keyword>inout</keyword>
  126.         <keyword>input</keyword>
  127.         <keyword>integer</keyword>
  128.               <keyword>output</keyword>
  129.         <keyword>parameter</keyword>
  130.         <keyword>reg</keyword>
  131.         <keyword>real</keyword>
  132.         <keyword>realtime</keyword>
  133.         <keyword>scalared</keyword>
  134.         <keyword>supply0</keyword>
  135.         <keyword>supply1</keyword>
  136.         <keyword>time</keyword>
  137.         <keyword>tri</keyword>
  138.         <keyword>tri0</keyword>
  139.         <keyword>tri1</keyword>
  140.         <keyword>triand</keyword>
  141.         <keyword>trior</keyword>
  142.         <keyword>trireg</keyword>
  143.         <keyword>vectored</keyword>
  144.         <keyword>wand</keyword>
  145.         <keyword>wire</keyword>
  146.         <keyword>wor</keyword>
  147.     </keyword-list>
  148.  
  149.     <pattern-item _name="Binary Number" style="Base-N Integer">
  150.         <regex>\b[1-9][0-9]*'[bB][0-1_xXzZ?]+\b</regex>
  151.     </pattern-item>
  152.  
  153.     <pattern-item _name="Octal Number" style="Base-N Integer">
  154.         <regex>\b[1-9][0-9]*'[oO][0-7_xXzZ?]+\b</regex>
  155.     </pattern-item>
  156.  
  157.     <pattern-item _name="Decimal Number" style="Base-N Integer">
  158.         <regex>\b[1-9][0-9]*'[dD][0-9_xXzZ?]+\b</regex>
  159.     </pattern-item>
  160.  
  161.     <pattern-item _name="Hexadecimal Number" style="Base-N Integer">
  162.         <regex>\b[1-9][0-9]*'[hH][0-9a-fA-F_xXzZ?]+\b</regex>
  163.     </pattern-item>
  164.  
  165. </language>
  166.