[Verilog]
lexer=verilog

commentblock=//
commentstreamstart=/*
commentstreamend=*/
commentboxstart=/*
commentboxmiddle= *
commentboxend=*/

keywords.0=name:Keywords 1::always and assign automatic begin buf bufif0 bufif1 case casex casez cell cmos config \
deassign default defparam design disable edge else end endcase endconfig endfunction endgenerate endmodule endprimitive \
endspecify endtable endtask event for force forever fork function generate genvar highz0 highz1 if ifnone incdir include \
initial inout input instance integer join large liblist library localparam macromodule medium module \
nand negedge nmos nor noshowcancelled not notif0 notif1 or output parameter pmos posedge primitive pull0 pull1 pulldown \
pullup pulsestyle_ondetect pulsestyle_onevent rcmos real realtime reg release repeat rnmos rpmos rtran rtranif0 rtranif1 \
scalared showcancelled signed small specify specparam strong0 strong1 supply0 supply1 table task time tran tranif0 tranif1 \
tri tri0 tri1 triand trior trireg unsigned use uwire vectored wait wand weak0 weak1 while wire wor xnor xor

keywords.1=name:Keywords 2::$async$and$array $async$and$plane $async$nand$array $async$nand$plane $async$nor$array \
$async$nor$plane $async$or$array $async$or$plane $bitstoreal $countdrivers $display $displayb $displayh $displayo \
$dist_chi_square $dist_erlang $dist_exponential $dist_normal $dist_poisson $dist_t $dist_uniform \
$dumpall $dumpfile $dumpflush $dumplimit $dumpoff $dumpon $dumpportsall $dumpportsflush $dumpportslimit $dumpportsoff \
$dumpportson $dumpvars $fclose $fdisplayh $fdisplay $fdisplayf $fdisplayb $feof $ferror $fflush $fgetc $fgets $finish \
$fmonitorb $fmonitor $fmonitorf $fmonitorh $fopen $fread $fscanf $fseek $fsscanf $fstrobe $fstrobebb $fstrobef $fstrobeh \
$ftel $fullskew $fwriteb $fwritef $fwriteh $fwrite $getpattern $history $hold $incsave $input $itor $key $list $log \
$monitorb $monitorh $monitoroff $monitoron $monitor $monitoro $nochange $nokey $nolog $period $printtimescale \
$q_add $q_exam $q_full $q_initialize $q_remove $random $readmemb $readmemh $readmemh $realtime $realtobits $recovery \
$recrem $removal $reset_count $reset $reset_value $restart $rewind $rtoi $save $scale $scope $sdf_annotate $setup \
$setuphold $sformat $showscopes $showvariables $showvars $signed $skew $sreadmemb $sreadmemh $stime $stop $strobeb \
$strobe $strobeh $strobeo $swriteb $swriteh $swriteo $swrite $sync$and$array $sync$and$plane $sync$nand$array \
$sync$nand$plane $sync$nor$array $sync$nor$plane $sync$or$array $sync$or$plane $test$plusargs $time $timeformat $timeskew \
$ungetc $unsigned $value$plusargs $width $writeb $writeh $write $writeo
                                           
style.32=name:Default
style.0=name:White space,fore:#808080
style.1=name:Comment,fore:clGreen
style.2=name:Line Comment,fore:clGreen
style.3=name:Bang comment,fore:#3F7F3F,back:#E0F0FF,eolfilled
style.4=name:Number,fore:clTeal
style.5=name:Keyword,fore:clNavy,bold
style.6=name:Double quoted string,fore:clPurple
style.7=name:Keyword2,fore:#007F7F
style.8=name:System tasks,fore:#804020
style.9=name:Preprocessor,fore:#7F7F00
style.10=name:Operators,fore:#007070
style.11=name:Identifiers
style.12=name:Eol string not closed,fore:#000000,back:#E0C0E0,eolfilled
style.19=name:User defined identifiers and tasks,fore:#804020