Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

file 64 lines (53 sloc) 1.648 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
" Vim syntax file
" Language: EDIF (Electronic Design Interchange Format)
" Maintainer: Artem Zankovich <z_artem@hotbox.ru>
" Last Change: Oct 14, 2002
"
" Supported standarts are:
" ANSI/EIA Standard 548-1988 (EDIF Version 2 0 0)
" IEC 61690-1 (EDIF Version 3 0 0)
" IEC 61690-2 (EDIF Version 4 0 0)

" Quit when a syntax file was already loaded
if version < 600
  syntax clear
elseif exists("b:current_syntax")
  finish
endif

if version >= 600
 setlocal iskeyword=48-57,-,+,A-Z,a-z,_,&
else
 set iskeyword=A-Z,a-z,_,&
endif

syn region edifList matchgroup=Delimiter start="(" end=")" contains=edifList,edifKeyword,edifString,edifNumber

" Strings
syn match edifInStringError /%/ contained
syn match edifInString /%\s*\d\+\s*%/ contained
syn region edifString start=/"/ end=/"/ contains=edifInString,edifInStringError contained

" Numbers
syn match edifNumber "\<[-+]\=[0-9]\+\>"

" Keywords
syn match edifKeyword "(\@<=\s*[a-zA-Z&][a-zA-Z_0-9]*\>" contained

syn match edifError ")"

" synchronization
if version < 600
  syntax sync maxlines=250
else
  syntax sync fromstart
endif

" Define the default highlighting.
if version >= 508 || !exists("did_edif_syntax_inits")
  if version < 508
    let did_edif_syntax_inits = 1
    command -nargs=+ HiLink hi link <args>
  else
    command -nargs=+ HiLink hi def link <args>
  endif

  HiLink edifInString SpecialChar
  HiLink edifKeyword Keyword
  HiLink edifNumber Number
  HiLink edifInStringError edifError
  HiLink edifError Error
  HiLink edifString String
  delcommand HiLink
endif

let b:current_syntax = "edif"
Something went wrong with that request. Please try again.