summaryrefslogtreecommitdiffstats
path: root/syntax/abel.vim
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2017-09-28 22:18:09 +0200
committerAdam Stankiewicz <sheerun@sher.pl>2017-09-28 22:18:09 +0200
commit27903c5b8656c796564ef073c1ebe77a2f0154e1 (patch)
tree2b0a3a14494d7976fb79a7517706e25d2a95d080 /syntax/abel.vim
parentd5e38fa97bc50a93a66473d6cd7072fbcbadda57 (diff)
downloadvim-polyglot-3.0.0.tar.gz
vim-polyglot-3.0.0.zip
Revert inlining basic language packv3.0.0
Diffstat (limited to 'syntax/abel.vim')
-rw-r--r--syntax/abel.vim165
1 files changed, 0 insertions, 165 deletions
diff --git a/syntax/abel.vim b/syntax/abel.vim
deleted file mode 100644
index 8512fed3..00000000
--- a/syntax/abel.vim
+++ /dev/null
@@ -1,165 +0,0 @@
-if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'vim') == -1
-
-" Vim syntax file
-" Language: ABEL
-" Maintainer: John Cook <johncook3@gmail.com>
-" Last Change: 2011 Dec 27
-
-" quit when a syntax file was already loaded
-if exists("b:current_syntax")
- finish
-endif
-
-let s:cpo_save = &cpo
-set cpo&vim
-
-" this language is oblivious to case
-syn case ignore
-
-" A bunch of keywords
-syn keyword abelHeader module title device options
-syn keyword abelSection declarations equations test_vectors end
-syn keyword abelDeclaration state truth_table state_diagram property
-syn keyword abelType pin node attribute constant macro library
-
-syn keyword abelTypeId com reg neg pos buffer dc reg_d reg_t contained
-syn keyword abelTypeId reg_sr reg_jk reg_g retain xor invert contained
-
-syn keyword abelStatement when then else if with endwith case endcase
-syn keyword abelStatement fuses expr trace
-
-" option to omit obsolete statements
-if exists("abel_obsolete_ok")
- syn keyword abelStatement enable flag in
-else
- syn keyword abelError enable flag in
-endif
-
-" directives
-syn match abelDirective "@alternate"
-syn match abelDirective "@standard"
-syn match abelDirective "@const"
-syn match abelDirective "@dcset"
-syn match abelDirective "@include"
-syn match abelDirective "@page"
-syn match abelDirective "@radix"
-syn match abelDirective "@repeat"
-syn match abelDirective "@irp"
-syn match abelDirective "@expr"
-syn match abelDirective "@if"
-syn match abelDirective "@ifb"
-syn match abelDirective "@ifnb"
-syn match abelDirective "@ifdef"
-syn match abelDirective "@ifndef"
-syn match abelDirective "@ifiden"
-syn match abelDirective "@ifniden"
-
-syn keyword abelTodo contained TODO XXX FIXME
-
-" wrap up type identifiers to differentiate them from normal strings
-syn region abelSpecifier start='istype' end=';' contains=abelTypeIdChar,abelTypeId,abelTypeIdEnd keepend
-syn match abelTypeIdChar "[,']" contained
-syn match abelTypeIdEnd ";" contained
-
-" string contstants and special characters within them
-syn match abelSpecial contained "\\['\\]"
-syn region abelString start=+'+ skip=+\\"+ end=+'+ contains=abelSpecial
-
-" valid integer number formats (decimal, binary, octal, hex)
-syn match abelNumber "\<[-+]\=[0-9]\+\>"
-syn match abelNumber "\^d[0-9]\+\>"
-syn match abelNumber "\^b[01]\+\>"
-syn match abelNumber "\^o[0-7]\+\>"
-syn match abelNumber "\^h[0-9a-f]\+\>"
-
-" special characters
-" (define these after abelOperator so ?= overrides ?)
-syn match abelSpecialChar "[\[\](){},;:?]"
-
-" operators
-syn match abelLogicalOperator "[!#&$]"
-syn match abelRangeOperator "\.\."
-syn match abelAlternateOperator "[/*+]"
-syn match abelAlternateOperator ":[+*]:"
-syn match abelArithmeticOperator "[-%]"
-syn match abelArithmeticOperator "<<"
-syn match abelArithmeticOperator ">>"
-syn match abelRelationalOperator "[<>!=]="
-syn match abelRelationalOperator "[<>]"
-syn match abelAssignmentOperator "[:?]\=="
-syn match abelAssignmentOperator "?:="
-syn match abelTruthTableOperator "->"
-
-" signal extensions
-syn match abelExtension "\.aclr\>"
-syn match abelExtension "\.aset\>"
-syn match abelExtension "\.clk\>"
-syn match abelExtension "\.clr\>"
-syn match abelExtension "\.com\>"
-syn match abelExtension "\.fb\>"
-syn match abelExtension "\.[co]e\>"
-syn match abelExtension "\.l[eh]\>"
-syn match abelExtension "\.fc\>"
-syn match abelExtension "\.pin\>"
-syn match abelExtension "\.set\>"
-syn match abelExtension "\.[djksrtq]\>"
-syn match abelExtension "\.pr\>"
-syn match abelExtension "\.re\>"
-syn match abelExtension "\.a[pr]\>"
-syn match abelExtension "\.s[pr]\>"
-
-" special constants
-syn match abelConstant "\.[ckudfpxz]\."
-syn match abelConstant "\.sv[2-9]\."
-
-" one-line comments
-syn region abelComment start=+"+ end=+"\|$+ contains=abelNumber,abelTodo
-" option to prevent C++ style comments
-if !exists("abel_cpp_comments_illegal")
- syn region abelComment start=+//+ end=+$+ contains=abelNumber,abelTodo
-endif
-
-syn sync minlines=1
-
-" Define the default highlighting.
-" Only when an item doesn't have highlighting yet
-
-" The default highlighting.
-hi def link abelHeader abelStatement
-hi def link abelSection abelStatement
-hi def link abelDeclaration abelStatement
-hi def link abelLogicalOperator abelOperator
-hi def link abelRangeOperator abelOperator
-hi def link abelAlternateOperator abelOperator
-hi def link abelArithmeticOperator abelOperator
-hi def link abelRelationalOperator abelOperator
-hi def link abelAssignmentOperator abelOperator
-hi def link abelTruthTableOperator abelOperator
-hi def link abelSpecifier abelStatement
-hi def link abelOperator abelStatement
-hi def link abelStatement Statement
-hi def link abelIdentifier Identifier
-hi def link abelTypeId abelType
-hi def link abelTypeIdChar abelType
-hi def link abelType Type
-hi def link abelNumber abelString
-hi def link abelString String
-hi def link abelConstant Constant
-hi def link abelComment Comment
-hi def link abelExtension abelSpecial
-hi def link abelSpecialChar abelSpecial
-hi def link abelTypeIdEnd abelSpecial
-hi def link abelSpecial Special
-hi def link abelDirective PreProc
-hi def link abelTodo Todo
-hi def link abelError Error
-
-
-let b:current_syntax = "abel"
-
-let &cpo = s:cpo_save
-unlet s:cpo_save
-
-" vim:ts=8
-
-endif