blob: e6f025d8f49d06c2354d6668a77d8eff3731edbe [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: Abaqus finite element input file (www.hks.com)
Bram Moolenaar48c3f4e2022-08-08 15:42:38 +01003" Maintainer: Carl Osterwisch <costerwi@gmail.com>
Bram Moolenaar071d4272004-06-13 20:20:40 +00004" Last Change: 2002 Feb 24
5" Remark: Huge improvement in folding performance--see filetype plugin
6
Bram Moolenaar89bcfda2016-08-30 23:26:57 +02007" quit when a syntax file was already loaded
8if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +00009 finish
10endif
11
12" Abaqus comment lines
13syn match abaqusComment "^\*\*.*$"
14
15" Abaqus keyword lines
16syn match abaqusKeywordLine "^\*\h.*" contains=abaqusKeyword,abaqusParameter,abaqusValue display
17syn match abaqusKeyword "^\*\h[^,]*" contained display
18syn match abaqusParameter ",[^,=]\+"lc=1 contained display
19syn match abaqusValue "=\s*[^,]*"lc=1 contained display
20
21" Illegal syntax
22syn match abaqusBadLine "^\s\+\*.*" display
23
24" Define the default highlighting.
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020025" Only when an item doesn't have highlighting yet
Bram Moolenaar071d4272004-06-13 20:20:40 +000026
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020027" The default methods for highlighting. Can be overridden later
Bram Moolenaarf37506f2016-08-31 22:22:10 +020028hi def link abaqusComment Comment
29hi def link abaqusKeyword Statement
30hi def link abaqusParameter Identifier
Bram Moolenaar48c3f4e2022-08-08 15:42:38 +010031hi def link abaqusValue Constant
32hi def link abaqusBadLine Error
Bram Moolenaar071d4272004-06-13 20:20:40 +000033
34let b:current_syntax = "abaqus"