codekingpro/portable-devtools
114k
1" Vim syn file2" Language: Altera AHDL3" Maintainer: John Cook <john.cook@kla-tencor.com>4" Last Change: 2001 Apr 255 6" quit when a syntax file was already loaded7if exists("b:current_syntax")8 finish9endif10 11"this language is oblivious to case.12syn case ignore13 14" a bunch of keywords15syn keyword ahdlKeyword assert begin bidir bits buried case clique16syn keyword ahdlKeyword connected_pins constant defaults define design17syn keyword ahdlKeyword device else elsif end for function generate18syn keyword ahdlKeyword gnd help_id if in include input is machine19syn keyword ahdlKeyword node of options others output parameters20syn keyword ahdlKeyword returns states subdesign table then title to21syn keyword ahdlKeyword tri_state_node variable vcc when with22 23" a bunch of types24syn keyword ahdlIdentifier carry cascade dffe dff exp global25syn keyword ahdlIdentifier jkffe jkff latch lcell mcell memory opendrn26syn keyword ahdlIdentifier soft srffe srff tffe tff tri wire x27 28syn keyword ahdlMegafunction lpm_and lpm_bustri lpm_clshift lpm_constant29syn keyword ahdlMegafunction lpm_decode lpm_inv lpm_mux lpm_or lpm_xor30syn keyword ahdlMegafunction busmux mux31 32syn keyword ahdlMegafunction divide lpm_abs lpm_add_sub lpm_compare33syn keyword ahdlMegafunction lpm_counter lpm_mult34 35syn keyword ahdlMegafunction altdpram csfifo dcfifo scfifo csdpram lpm_ff36syn keyword ahdlMegafunction lpm_latch lpm_shiftreg lpm_ram_dq lpm_ram_io37syn keyword ahdlMegafunction lpm_rom lpm_dff lpm_tff clklock pll ntsc38 39syn keyword ahdlTodo contained TODO40 41" String constants42syn region ahdlString start=+"+ skip=+\\"+ end=+"+43 44" valid integer number formats (decimal, binary, octal, hex)45syn match ahdlNumber '\<\d\+\>'46syn match ahdlNumber '\<b"\(0\|1\|x\)\+"'47syn match ahdlNumber '\<\(o\|q\)"\o\+"'48syn match ahdlNumber '\<\(h\|x\)"\x\+"'49 50" operators51syn match ahdlOperator "[!&#$+\-<>=?:\^]"52syn keyword ahdlOperator not and nand or nor xor xnor53syn keyword ahdlOperator mod div log2 used ceil floor54 55" one line and multi-line comments56" (define these after ahdlOperator so -- overrides -)57syn match ahdlComment "--.*" contains=ahdlNumber,ahdlTodo58syn region ahdlComment start="%" end="%" contains=ahdlNumber,ahdlTodo59 60" other special characters61syn match ahdlSpecialChar "[\[\]().,;]"62 63syn sync minlines=164 65" Define the default highlighting.66" Only when an item doesn't have highlighting yet67 68" The default highlighting.69hi def link ahdlNumber ahdlString70hi def link ahdlMegafunction ahdlIdentifier71hi def link ahdlSpecialChar SpecialChar72hi def link ahdlKeyword Statement73hi def link ahdlString String74hi def link ahdlComment Comment75hi def link ahdlIdentifier Identifier76hi def link ahdlOperator Operator77hi def link ahdlTodo Todo78 79 80let b:current_syntax = "ahdl"81" vim:ts=882 