xref: /vim-8.2.3635/runtime/syntax/abaqus.vim (revision f37506f6)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:	Abaqus finite element input file (www.hks.com)
3071d4279SBram Moolenaar" Maintainer:	Carl Osterwisch <[email protected]>
4071d4279SBram Moolenaar" Last Change:	2002 Feb 24
5071d4279SBram Moolenaar" Remark:	Huge improvement in folding performance--see filetype plugin
6071d4279SBram Moolenaar
789bcfda6SBram Moolenaar" quit when a syntax file was already loaded
889bcfda6SBram Moolenaarif exists("b:current_syntax")
9071d4279SBram Moolenaar  finish
10071d4279SBram Moolenaarendif
11071d4279SBram Moolenaar
12071d4279SBram Moolenaar" Abaqus comment lines
13071d4279SBram Moolenaarsyn match abaqusComment	"^\*\*.*$"
14071d4279SBram Moolenaar
15071d4279SBram Moolenaar" Abaqus keyword lines
16071d4279SBram Moolenaarsyn match abaqusKeywordLine "^\*\h.*" contains=abaqusKeyword,abaqusParameter,abaqusValue display
17071d4279SBram Moolenaarsyn match abaqusKeyword "^\*\h[^,]*" contained display
18071d4279SBram Moolenaarsyn match abaqusParameter ",[^,=]\+"lc=1 contained display
19071d4279SBram Moolenaarsyn match abaqusValue	"=\s*[^,]*"lc=1 contained display
20071d4279SBram Moolenaar
21071d4279SBram Moolenaar" Illegal syntax
22071d4279SBram Moolenaarsyn match abaqusBadLine	"^\s\+\*.*" display
23071d4279SBram Moolenaar
24071d4279SBram Moolenaar" Define the default highlighting.
2589bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet
26071d4279SBram Moolenaar
27071d4279SBram Moolenaar" The default methods for highlighting.  Can be overridden later
28*f37506f6SBram Moolenaarhi def link abaqusComment	Comment
29*f37506f6SBram Moolenaarhi def link abaqusKeyword	Statement
30*f37506f6SBram Moolenaarhi def link abaqusParameter	Identifier
31*f37506f6SBram Moolenaarhi def link abaqusValue	Constant
32*f37506f6SBram Moolenaarhi def link abaqusBadLine    Error
33071d4279SBram Moolenaar
34071d4279SBram Moolenaar
35071d4279SBram Moolenaarlet b:current_syntax = "abaqus"
36