xref: /vim-8.2.3635/runtime/syntax/postscr.vim (revision 6c391a74)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:     PostScript - all Levels, selectable
3071d4279SBram Moolenaar" Maintainer:   Mike Williams <[email protected]>
4071d4279SBram Moolenaar" Filenames:    *.ps,*.eps
5c1a11ed5SBram Moolenaar" Last Change:  31st October 2007
6071d4279SBram Moolenaar" URL:          http://www.eandem.co.uk/mrw/vim
7071d4279SBram Moolenaar"
8071d4279SBram Moolenaar" Options Flags:
9*6c391a74SBram Moolenaar" postscr_level                 - language level to use for highlighting (1, 2, or 3)
10071d4279SBram Moolenaar" postscr_display               - include display PS operators
11071d4279SBram Moolenaar" postscr_ghostscript           - include GS extensions
12071d4279SBram Moolenaar" postscr_fonts                 - highlight standard font names (a lot for PS 3)
13071d4279SBram Moolenaar" postscr_encodings             - highlight encoding names (there are a lot)
14071d4279SBram Moolenaar" postscr_andornot_binary       - highlight and, or, and not as binary operators (not logical)
15071d4279SBram Moolenaar"
1689bcfda6SBram Moolenaar" quit when a syntax file was already loaded
1789bcfda6SBram Moolenaarif exists("b:current_syntax")
18071d4279SBram Moolenaar  finish
19071d4279SBram Moolenaarendif
20071d4279SBram Moolenaar
21071d4279SBram Moolenaar" PostScript is case sensitive
22071d4279SBram Moolenaarsyn case match
23071d4279SBram Moolenaar
24071d4279SBram Moolenaar" Keyword characters - all 7-bit ASCII bar PS delimiters and ws
25071d4279SBram Moolenaarsetlocal iskeyword=33-127,^(,^),^<,^>,^[,^],^{,^},^/,^%
26071d4279SBram Moolenaar
27071d4279SBram Moolenaar" Yer trusty old TODO highlghter!
28071d4279SBram Moolenaarsyn keyword postscrTodo contained  TODO
29071d4279SBram Moolenaar
30071d4279SBram Moolenaar" Comment
31c1a11ed5SBram Moolenaarsyn match postscrComment        "%.*$" contains=postscrTodo,@Spell
32071d4279SBram Moolenaar" DSC comment start line (NB: defines DSC level, not PS level!)
33071d4279SBram Moolenaarsyn match postscrDSCComment    	"^%!PS-Adobe-\d\+\.\d\+\s*.*$"
34071d4279SBram Moolenaar" DSC comment line (no check on possible comments - another language!)
35c1a11ed5SBram Moolenaarsyn match postscrDSCComment    	"^%%\u\+.*$" contains=@postscrString,@postscrNumber,@Spell
36071d4279SBram Moolenaar" DSC continuation line (no check that previous line is DSC comment)
37c1a11ed5SBram Moolenaarsyn match  postscrDSCComment    "^%%+ *.*$" contains=@postscrString,@postscrNumber,@Spell
38071d4279SBram Moolenaar
39071d4279SBram Moolenaar" Names
40071d4279SBram Moolenaarsyn match postscrName           "\k\+"
41071d4279SBram Moolenaar
42071d4279SBram Moolenaar" Identifiers
43071d4279SBram Moolenaarsyn match postscrIdentifierError "/\{1,2}[[:space:]\[\]{}]"me=e-1
44071d4279SBram Moolenaarsyn match postscrIdentifier     "/\{1,2}\k\+" contains=postscrConstant,postscrBoolean,postscrCustConstant
45071d4279SBram Moolenaar
46071d4279SBram Moolenaar" Numbers
47071d4279SBram Moolenaarsyn case ignore
48071d4279SBram Moolenaar" In file hex data - usually complete lines
49071d4279SBram Moolenaarsyn match postscrHex            "^[[:xdigit:]][[:xdigit:][:space:]]*$"
50071d4279SBram Moolenaar"syn match postscrHex            "\<\x\{2,}\>"
51071d4279SBram Moolenaar" Integers
52071d4279SBram Moolenaarsyn match postscrInteger        "\<[+-]\=\d\+\>"
53071d4279SBram Moolenaar" Radix
54071d4279SBram Moolenaarsyn match postscrRadix          "\d\+#\x\+\>"
55071d4279SBram Moolenaar" Reals - upper and lower case e is allowed
56071d4279SBram Moolenaarsyn match postscrFloat          "[+-]\=\d\+\.\>"
57071d4279SBram Moolenaarsyn match postscrFloat          "[+-]\=\d\+\.\d*\(e[+-]\=\d\+\)\=\>"
58071d4279SBram Moolenaarsyn match postscrFloat          "[+-]\=\.\d\+\(e[+-]\=\d\+\)\=\>"
59071d4279SBram Moolenaarsyn match postscrFloat          "[+-]\=\d\+e[+-]\=\d\+\>"
60071d4279SBram Moolenaarsyn cluster postscrNumber       contains=postscrInteger,postscrRadix,postscrFloat
61071d4279SBram Moolenaarsyn case match
62071d4279SBram Moolenaar
63071d4279SBram Moolenaar" Escaped characters
64071d4279SBram Moolenaarsyn match postscrSpecialChar    contained "\\[nrtbf\\()]"
65071d4279SBram Moolenaarsyn match postscrSpecialCharError contained "\\[^nrtbf\\()]"he=e-1
66071d4279SBram Moolenaar" Escaped octal characters
67071d4279SBram Moolenaarsyn match postscrSpecialChar    contained "\\\o\{1,3}"
68071d4279SBram Moolenaar
69071d4279SBram Moolenaar" Strings
70071d4279SBram Moolenaar" ASCII strings
71c1a11ed5SBram Moolenaarsyn region postscrASCIIString   start=+(+ end=+)+ skip=+([^)]*)+ contains=postscrSpecialChar,postscrSpecialCharError,@Spell
72c1a11ed5SBram Moolenaarsyn match postscrASCIIStringError ")"
73071d4279SBram Moolenaar" Hex strings
74071d4279SBram Moolenaarsyn match postscrHexCharError   contained "[^<>[:xdigit:][:space:]]"
75071d4279SBram Moolenaarsyn region postscrHexString     start=+<\($\|[^<]\)+ end=+>+ contains=postscrHexCharError
76071d4279SBram Moolenaarsyn match postscrHexString      "<>"
77071d4279SBram Moolenaar" ASCII85 strings
78071d4279SBram Moolenaarsyn match postscrASCII85CharError contained "[^<>\~!-uz[:space:]]"
79071d4279SBram Moolenaarsyn region postscrASCII85String start=+<\~+ end=+\~>+ contains=postscrASCII85CharError
80071d4279SBram Moolenaarsyn cluster postscrString       contains=postscrASCIIString,postscrHexString,postscrASCII85String
81071d4279SBram Moolenaar
82071d4279SBram Moolenaar
83071d4279SBram Moolenaar" Set default highlighting to level 2 - most common at the moment
84071d4279SBram Moolenaarif !exists("postscr_level")
85071d4279SBram Moolenaar  let postscr_level = 2
86071d4279SBram Moolenaarendif
87071d4279SBram Moolenaar
88071d4279SBram Moolenaar
89071d4279SBram Moolenaar" PS level 1 operators - common to all levels (well ...)
90071d4279SBram Moolenaar
91071d4279SBram Moolenaar" Stack operators
92071d4279SBram Moolenaarsyn keyword postscrOperator     pop exch dup copy index roll clear count mark cleartomark counttomark
93071d4279SBram Moolenaar
94071d4279SBram Moolenaar" Math operators
95071d4279SBram Moolenaarsyn keyword postscrMathOperator add div idiv mod mul sub abs neg ceiling floor round truncate sqrt atan cos
96071d4279SBram Moolenaarsyn keyword postscrMathOperator sin exp ln log rand srand rrand
97071d4279SBram Moolenaar
98071d4279SBram Moolenaar" Array operators
99071d4279SBram Moolenaarsyn match postscrOperator       "[\[\]{}]"
100071d4279SBram Moolenaarsyn keyword postscrOperator     array length get put getinterval putinterval astore aload copy
101071d4279SBram Moolenaarsyn keyword postscrRepeat       forall
102071d4279SBram Moolenaar
103071d4279SBram Moolenaar" Dictionary operators
104071d4279SBram Moolenaarsyn keyword postscrOperator     dict maxlength begin end def load store known where currentdict
105071d4279SBram Moolenaarsyn keyword postscrOperator     countdictstack dictstack cleardictstack internaldict
106071d4279SBram Moolenaarsyn keyword postscrConstant     $error systemdict userdict statusdict errordict
107071d4279SBram Moolenaar
108071d4279SBram Moolenaar" String operators
109071d4279SBram Moolenaarsyn keyword postscrOperator     string anchorsearch search token
110071d4279SBram Moolenaar
111071d4279SBram Moolenaar" Logic operators
112071d4279SBram Moolenaarsyn keyword postscrLogicalOperator eq ne ge gt le lt and not or
113071d4279SBram Moolenaarif exists("postscr_andornot_binaryop")
114071d4279SBram Moolenaar  syn keyword postscrBinaryOperator and or not
115071d4279SBram Moolenaarelse
116071d4279SBram Moolenaar  syn keyword postscrLogicalOperator and not or
117071d4279SBram Moolenaarendif
118071d4279SBram Moolenaarsyn keyword postscrBinaryOperator xor bitshift
119071d4279SBram Moolenaarsyn keyword postscrBoolean      true false
120071d4279SBram Moolenaar
121071d4279SBram Moolenaar" PS Type names
122071d4279SBram Moolenaarsyn keyword postscrConstant     arraytype booleantype conditiontype dicttype filetype fonttype gstatetype
123071d4279SBram Moolenaarsyn keyword postscrConstant     integertype locktype marktype nametype nulltype operatortype
124071d4279SBram Moolenaarsyn keyword postscrConstant     packedarraytype realtype savetype stringtype
125071d4279SBram Moolenaar
126071d4279SBram Moolenaar" Control operators
127071d4279SBram Moolenaarsyn keyword postscrConditional  if ifelse
128071d4279SBram Moolenaarsyn keyword postscrRepeat       for repeat loop
129071d4279SBram Moolenaarsyn keyword postscrOperator     exec exit stop stopped countexecstack execstack quit
130071d4279SBram Moolenaarsyn keyword postscrProcedure    start
131071d4279SBram Moolenaar
132071d4279SBram Moolenaar" Object operators
133071d4279SBram Moolenaarsyn keyword postscrOperator     type cvlit cvx xcheck executeonly noaccess readonly rcheck wcheck cvi cvn cvr
134071d4279SBram Moolenaarsyn keyword postscrOperator     cvrs cvs
135071d4279SBram Moolenaar
136071d4279SBram Moolenaar" File operators
137071d4279SBram Moolenaarsyn keyword postscrOperator     file closefile read write readhexstring writehexstring readstring writestring
138071d4279SBram Moolenaarsyn keyword postscrOperator     bytesavailable flush flushfile resetfile status run currentfile print
139071d4279SBram Moolenaarsyn keyword postscrOperator     stack pstack readline deletefile setfileposition fileposition renamefile
140071d4279SBram Moolenaarsyn keyword postscrRepeat       filenameforall
141071d4279SBram Moolenaarsyn keyword postscrProcedure    = ==
142071d4279SBram Moolenaar
143071d4279SBram Moolenaar" VM operators
144071d4279SBram Moolenaarsyn keyword postscrOperator     save restore
145071d4279SBram Moolenaar
146071d4279SBram Moolenaar" Misc operators
147071d4279SBram Moolenaarsyn keyword postscrOperator     bind null usertime executive echo realtime
148071d4279SBram Moolenaarsyn keyword postscrConstant     product revision serialnumber version
149071d4279SBram Moolenaarsyn keyword postscrProcedure    prompt
150071d4279SBram Moolenaar
151071d4279SBram Moolenaar" GState operators
152071d4279SBram Moolenaarsyn keyword postscrOperator     gsave grestore grestoreall initgraphics setlinewidth setlinecap currentgray
153071d4279SBram Moolenaarsyn keyword postscrOperator     currentlinejoin setmiterlimit currentmiterlimit setdash currentdash setgray
154071d4279SBram Moolenaarsyn keyword postscrOperator     sethsbcolor currenthsbcolor setrgbcolor currentrgbcolor currentlinewidth
155071d4279SBram Moolenaarsyn keyword postscrOperator     currentlinecap setlinejoin setcmykcolor currentcmykcolor
156071d4279SBram Moolenaar
157071d4279SBram Moolenaar" Device gstate operators
158071d4279SBram Moolenaarsyn keyword postscrOperator     setscreen currentscreen settransfer currenttransfer setflat currentflat
159071d4279SBram Moolenaarsyn keyword postscrOperator     currentblackgeneration setblackgeneration setundercolorremoval
160071d4279SBram Moolenaarsyn keyword postscrOperator     setcolorscreen currentcolorscreen setcolortransfer currentcolortransfer
161071d4279SBram Moolenaarsyn keyword postscrOperator     currentundercolorremoval
162071d4279SBram Moolenaar
163071d4279SBram Moolenaar" Matrix operators
164071d4279SBram Moolenaarsyn keyword postscrOperator     matrix initmatrix identmatrix defaultmatrix currentmatrix setmatrix translate
165071d4279SBram Moolenaarsyn keyword postscrOperator     concat concatmatrix transform dtransform itransform idtransform invertmatrix
166071d4279SBram Moolenaarsyn keyword postscrOperator     scale rotate
167071d4279SBram Moolenaar
168071d4279SBram Moolenaar" Path operators
169071d4279SBram Moolenaarsyn keyword postscrOperator     newpath currentpoint moveto rmoveto lineto rlineto arc arcn arcto curveto
170071d4279SBram Moolenaarsyn keyword postscrOperator     closepath flattenpath reversepath strokepath charpath clippath pathbbox
171071d4279SBram Moolenaarsyn keyword postscrOperator     initclip clip eoclip rcurveto
172071d4279SBram Moolenaarsyn keyword postscrRepeat       pathforall
173071d4279SBram Moolenaar
174071d4279SBram Moolenaar" Painting operators
175071d4279SBram Moolenaarsyn keyword postscrOperator     erasepage fill eofill stroke image imagemask colorimage
176071d4279SBram Moolenaar
177071d4279SBram Moolenaar" Device operators
178071d4279SBram Moolenaarsyn keyword postscrOperator     showpage copypage nulldevice
179071d4279SBram Moolenaar
180071d4279SBram Moolenaar" Character operators
181071d4279SBram Moolenaarsyn keyword postscrProcedure    findfont
182071d4279SBram Moolenaarsyn keyword postscrConstant     FontDirectory ISOLatin1Encoding StandardEncoding
183071d4279SBram Moolenaarsyn keyword postscrOperator     definefont scalefont makefont setfont currentfont show ashow
184071d4279SBram Moolenaarsyn keyword postscrOperator     stringwidth kshow setcachedevice
185071d4279SBram Moolenaarsyn keyword postscrOperator     setcharwidth widthshow awidthshow findencoding cshow rootfont setcachedevice2
186071d4279SBram Moolenaar
187071d4279SBram Moolenaar" Interpreter operators
188071d4279SBram Moolenaarsyn keyword postscrOperator     vmstatus cachestatus setcachelimit
189071d4279SBram Moolenaar
190071d4279SBram Moolenaar" PS constants
191071d4279SBram Moolenaarsyn keyword postscrConstant     contained Gray Red Green Blue All None DeviceGray DeviceRGB
192071d4279SBram Moolenaar
193071d4279SBram Moolenaar" PS Filters
194071d4279SBram Moolenaarsyn keyword postscrConstant     contained ASCIIHexDecode ASCIIHexEncode ASCII85Decode ASCII85Encode LZWDecode
195071d4279SBram Moolenaarsyn keyword postscrConstant     contained RunLengthDecode RunLengthEncode SubFileDecode NullEncode
196071d4279SBram Moolenaarsyn keyword postscrConstant     contained GIFDecode PNGDecode LZWEncode
197071d4279SBram Moolenaar
198071d4279SBram Moolenaar" PS JPEG filter dictionary entries
199071d4279SBram Moolenaarsyn keyword postscrConstant     contained DCTEncode DCTDecode Colors HSamples VSamples QuantTables QFactor
200071d4279SBram Moolenaarsyn keyword postscrConstant     contained HuffTables ColorTransform
201071d4279SBram Moolenaar
202071d4279SBram Moolenaar" PS CCITT filter dictionary entries
203071d4279SBram Moolenaarsyn keyword postscrConstant     contained CCITTFaxEncode CCITTFaxDecode Uncompressed K EndOfLine
204071d4279SBram Moolenaarsyn keyword postscrConstant     contained Columns Rows EndOfBlock Blacks1 DamagedRowsBeforeError
205071d4279SBram Moolenaarsyn keyword postscrConstant     contained EncodedByteAlign
206071d4279SBram Moolenaar
207071d4279SBram Moolenaar" PS Form dictionary entries
208071d4279SBram Moolenaarsyn keyword postscrConstant     contained FormType XUID BBox Matrix PaintProc Implementation
209071d4279SBram Moolenaar
210071d4279SBram Moolenaar" PS Errors
211071d4279SBram Moolenaarsyn keyword postscrProcedure    handleerror
212071d4279SBram Moolenaarsyn keyword postscrConstant     contained  configurationerror dictfull dictstackunderflow dictstackoverflow
213071d4279SBram Moolenaarsyn keyword postscrConstant     contained  execstackoverflow interrupt invalidaccess
214071d4279SBram Moolenaarsyn keyword postscrConstant     contained  invalidcontext invalidexit invalidfileaccess invalidfont
215071d4279SBram Moolenaarsyn keyword postscrConstant     contained  invalidid invalidrestore ioerror limitcheck nocurrentpoint
216071d4279SBram Moolenaarsyn keyword postscrConstant     contained  rangecheck stackoverflow stackunderflow syntaxerror timeout
217071d4279SBram Moolenaarsyn keyword postscrConstant     contained  typecheck undefined undefinedfilename undefinedresource
218071d4279SBram Moolenaarsyn keyword postscrConstant     contained  undefinedresult unmatchedmark unregistered VMerror
219071d4279SBram Moolenaar
220071d4279SBram Moolenaarif exists("postscr_fonts")
221071d4279SBram Moolenaar" Font names
222071d4279SBram Moolenaar  syn keyword postscrConstant   contained Symbol Times-Roman Times-Italic Times-Bold Times-BoldItalic
223071d4279SBram Moolenaar  syn keyword postscrConstant   contained Helvetica Helvetica-Oblique Helvetica-Bold Helvetica-BoldOblique
224071d4279SBram Moolenaar  syn keyword postscrConstant   contained Courier Courier-Oblique Courier-Bold Courier-BoldOblique
225071d4279SBram Moolenaarendif
226071d4279SBram Moolenaar
227071d4279SBram Moolenaar
228071d4279SBram Moolenaarif exists("postscr_display")
229071d4279SBram Moolenaar" Display PS only operators
230071d4279SBram Moolenaar  syn keyword postscrOperator   currentcontext fork join detach lock monitor condition wait notify yield
231071d4279SBram Moolenaar  syn keyword postscrOperator   viewclip eoviewclip rectviewclip initviewclip viewclippath deviceinfo
232071d4279SBram Moolenaar  syn keyword postscrOperator   sethalftonephase currenthalftonephase wtranslation defineusername
233071d4279SBram Moolenaarendif
234071d4279SBram Moolenaar
235071d4279SBram Moolenaar" PS Character encoding names
236071d4279SBram Moolenaarif exists("postscr_encodings")
237071d4279SBram Moolenaar" Common encoding names
238071d4279SBram Moolenaar  syn keyword postscrConstant   contained .notdef
239071d4279SBram Moolenaar
240071d4279SBram Moolenaar" Standard and ISO encoding names
241071d4279SBram Moolenaar  syn keyword postscrConstant   contained space exclam quotedbl numbersign dollar percent ampersand quoteright
242071d4279SBram Moolenaar  syn keyword postscrConstant   contained parenleft parenright asterisk plus comma hyphen period slash zero
243071d4279SBram Moolenaar  syn keyword postscrConstant   contained one two three four five six seven eight nine colon semicolon less
244071d4279SBram Moolenaar  syn keyword postscrConstant   contained equal greater question at
245071d4279SBram Moolenaar  syn keyword postscrConstant   contained bracketleft backslash bracketright asciicircum underscore quoteleft
246071d4279SBram Moolenaar  syn keyword postscrConstant   contained braceleft bar braceright asciitilde
247071d4279SBram Moolenaar  syn keyword postscrConstant   contained exclamdown cent sterling fraction yen florin section currency
248071d4279SBram Moolenaar  syn keyword postscrConstant   contained quotesingle quotedblleft guillemotleft guilsinglleft guilsinglright
249071d4279SBram Moolenaar  syn keyword postscrConstant   contained fi fl endash dagger daggerdbl periodcentered paragraph bullet
250071d4279SBram Moolenaar  syn keyword postscrConstant   contained quotesinglbase quotedblbase quotedblright guillemotright ellipsis
251071d4279SBram Moolenaar  syn keyword postscrConstant   contained perthousand questiondown grave acute circumflex tilde macron breve
252071d4279SBram Moolenaar  syn keyword postscrConstant   contained dotaccent dieresis ring cedilla hungarumlaut ogonek caron emdash
253071d4279SBram Moolenaar  syn keyword postscrConstant   contained AE ordfeminine Lslash Oslash OE ordmasculine ae dotlessi lslash
254071d4279SBram Moolenaar  syn keyword postscrConstant   contained oslash oe germandbls
255071d4279SBram Moolenaar" The following are valid names, but are used as short procedure names in generated PS!
256071d4279SBram Moolenaar" a b c d e f g h i j k l m n o p q r s t u v w x y z
257071d4279SBram Moolenaar" A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
258071d4279SBram Moolenaar
259071d4279SBram Moolenaar" Symbol encoding names
260071d4279SBram Moolenaar  syn keyword postscrConstant   contained universal existential suchthat asteriskmath minus
261071d4279SBram Moolenaar  syn keyword postscrConstant   contained congruent Alpha Beta Chi Delta Epsilon Phi Gamma Eta Iota theta1
262071d4279SBram Moolenaar  syn keyword postscrConstant   contained Kappa Lambda Mu Nu Omicron Pi Theta Rho Sigma Tau Upsilon sigma1
263071d4279SBram Moolenaar  syn keyword postscrConstant   contained Omega Xi Psi Zeta therefore perpendicular
264071d4279SBram Moolenaar  syn keyword postscrConstant   contained radicalex alpha beta chi delta epsilon phi gamma eta iota phi1
265071d4279SBram Moolenaar  syn keyword postscrConstant   contained kappa lambda mu nu omicron pi theta rho sigma tau upsilon omega1
266071d4279SBram Moolenaar  syn keyword postscrConstant   contained Upsilon1 minute lessequal infinity club diamond heart spade
267071d4279SBram Moolenaar  syn keyword postscrConstant   contained arrowboth arrowleft arrowup arrowright arrowdown degree plusminus
268071d4279SBram Moolenaar  syn keyword postscrConstant   contained second greaterequal multiply proportional partialdiff divide
269071d4279SBram Moolenaar  syn keyword postscrConstant   contained notequal equivalence approxequal arrowvertex arrowhorizex
270071d4279SBram Moolenaar  syn keyword postscrConstant   contained aleph Ifraktur Rfraktur weierstrass circlemultiply circleplus
271071d4279SBram Moolenaar  syn keyword postscrConstant   contained emptyset intersection union propersuperset reflexsuperset notsubset
272071d4279SBram Moolenaar  syn keyword postscrConstant   contained propersubset reflexsubset element notelement angle gradient
273071d4279SBram Moolenaar  syn keyword postscrConstant   contained registerserif copyrightserif trademarkserif radical dotmath
274071d4279SBram Moolenaar  syn keyword postscrConstant   contained logicalnot logicaland logicalor arrowdblboth arrowdblleft arrowdblup
275071d4279SBram Moolenaar  syn keyword postscrConstant   contained arrowdblright arrowdbldown omega xi psi zeta similar carriagereturn
276071d4279SBram Moolenaar  syn keyword postscrConstant   contained lozenge angleleft registersans copyrightsans trademarksans summation
277071d4279SBram Moolenaar  syn keyword postscrConstant   contained parenlefttp parenleftex parenleftbt bracketlefttp bracketleftex
278071d4279SBram Moolenaar  syn keyword postscrConstant   contained bracketleftbt bracelefttp braceleftmid braceleftbt braceex euro
279071d4279SBram Moolenaar  syn keyword postscrConstant   contained angleright integral integraltp integralex integralbt parenrighttp
280071d4279SBram Moolenaar  syn keyword postscrConstant   contained parenrightex parenrightbt bracketrighttp bracketrightex
281071d4279SBram Moolenaar  syn keyword postscrConstant   contained bracketrightbt bracerighttp bracerightmid bracerightbt
282071d4279SBram Moolenaar
283071d4279SBram Moolenaar" ISO Latin1 encoding names
284071d4279SBram Moolenaar  syn keyword postscrConstant   contained brokenbar copyright registered twosuperior threesuperior
285071d4279SBram Moolenaar  syn keyword postscrConstant   contained onesuperior onequarter onehalf threequarters
286071d4279SBram Moolenaar  syn keyword postscrConstant   contained Agrave Aacute Acircumflex Atilde Adieresis Aring Ccedilla Egrave
287071d4279SBram Moolenaar  syn keyword postscrConstant   contained Eacute Ecircumflex Edieresis Igrave Iacute Icircumflex Idieresis
288071d4279SBram Moolenaar  syn keyword postscrConstant   contained Eth Ntilde Ograve Oacute Ocircumflex Otilde Odieresis Ugrave Uacute
289071d4279SBram Moolenaar  syn keyword postscrConstant   contained Ucircumflex Udieresis Yacute Thorn
290071d4279SBram Moolenaar  syn keyword postscrConstant   contained agrave aacute acircumflex atilde adieresis aring ccedilla egrave
291071d4279SBram Moolenaar  syn keyword postscrConstant   contained eacute ecircumflex edieresis igrave iacute icircumflex idieresis
292071d4279SBram Moolenaar  syn keyword postscrConstant   contained eth ntilde ograve oacute ocircumflex otilde odieresis ugrave uacute
293071d4279SBram Moolenaar  syn keyword postscrConstant   contained ucircumflex udieresis yacute thorn ydieresis
294071d4279SBram Moolenaar  syn keyword postscrConstant   contained zcaron exclamsmall Hungarumlautsmall dollaroldstyle dollarsuperior
295071d4279SBram Moolenaar  syn keyword postscrConstant   contained ampersandsmall Acutesmall parenleftsuperior parenrightsuperior
296071d4279SBram Moolenaar  syn keyword postscrConstant   contained twodotenleader onedotenleader zerooldstyle oneoldstyle twooldstyle
297071d4279SBram Moolenaar  syn keyword postscrConstant   contained threeoldstyle fouroldstyle fiveoldstyle sixoldstyle sevenoldstyle
298071d4279SBram Moolenaar  syn keyword postscrConstant   contained eightoldstyle nineoldstyle commasuperior
299071d4279SBram Moolenaar  syn keyword postscrConstant   contained threequartersemdash periodsuperior questionsmall asuperior bsuperior
300071d4279SBram Moolenaar  syn keyword postscrConstant   contained centsuperior dsuperior esuperior isuperior lsuperior msuperior
301071d4279SBram Moolenaar  syn keyword postscrConstant   contained nsuperior osuperior rsuperior ssuperior tsuperior ff ffi ffl
302071d4279SBram Moolenaar  syn keyword postscrConstant   contained parenleftinferior parenrightinferior Circumflexsmall hyphensuperior
303071d4279SBram Moolenaar  syn keyword postscrConstant   contained Gravesmall Asmall Bsmall Csmall Dsmall Esmall Fsmall Gsmall Hsmall
304071d4279SBram Moolenaar  syn keyword postscrConstant   contained Ismall Jsmall Ksmall Lsmall Msmall Nsmall Osmall Psmall Qsmall
305071d4279SBram Moolenaar  syn keyword postscrConstant   contained Rsmall Ssmall Tsmall Usmall Vsmall Wsmall Xsmall Ysmall Zsmall
306071d4279SBram Moolenaar  syn keyword postscrConstant   contained colonmonetary onefitted rupiah Tildesmall exclamdownsmall
307071d4279SBram Moolenaar  syn keyword postscrConstant   contained centoldstyle Lslashsmall Scaronsmall Zcaronsmall Dieresissmall
308071d4279SBram Moolenaar  syn keyword postscrConstant   contained Brevesmall Caronsmall Dotaccentsmall Macronsmall figuredash
309071d4279SBram Moolenaar  syn keyword postscrConstant   contained hypheninferior Ogoneksmall Ringsmall Cedillasmall questiondownsmall
310071d4279SBram Moolenaar  syn keyword postscrConstant   contained oneeighth threeeighths fiveeighths seveneighths onethird twothirds
311071d4279SBram Moolenaar  syn keyword postscrConstant   contained zerosuperior foursuperior fivesuperior sixsuperior sevensuperior
312071d4279SBram Moolenaar  syn keyword postscrConstant   contained eightsuperior ninesuperior zeroinferior oneinferior twoinferior
313071d4279SBram Moolenaar  syn keyword postscrConstant   contained threeinferior fourinferior fiveinferior sixinferior seveninferior
314071d4279SBram Moolenaar  syn keyword postscrConstant   contained eightinferior nineinferior centinferior dollarinferior periodinferior
315071d4279SBram Moolenaar  syn keyword postscrConstant   contained commainferior Agravesmall Aacutesmall Acircumflexsmall
316071d4279SBram Moolenaar  syn keyword postscrConstant   contained Atildesmall Adieresissmall Aringsmall AEsmall Ccedillasmall
317071d4279SBram Moolenaar  syn keyword postscrConstant   contained Egravesmall Eacutesmall Ecircumflexsmall Edieresissmall Igravesmall
318071d4279SBram Moolenaar  syn keyword postscrConstant   contained Iacutesmall Icircumflexsmall Idieresissmall Ethsmall Ntildesmall
319071d4279SBram Moolenaar  syn keyword postscrConstant   contained Ogravesmall Oacutesmall Ocircumflexsmall Otildesmall Odieresissmall
320071d4279SBram Moolenaar  syn keyword postscrConstant   contained OEsmall Oslashsmall Ugravesmall Uacutesmall Ucircumflexsmall
321071d4279SBram Moolenaar  syn keyword postscrConstant   contained Udieresissmall Yacutesmall Thornsmall Ydieresissmall Black Bold Book
322071d4279SBram Moolenaar  syn keyword postscrConstant   contained Light Medium Regular Roman Semibold
323071d4279SBram Moolenaar
324071d4279SBram Moolenaar" Sundry standard and expert encoding names
325071d4279SBram Moolenaar  syn keyword postscrConstant   contained trademark Scaron Ydieresis Zcaron scaron softhyphen overscore
326071d4279SBram Moolenaar  syn keyword postscrConstant   contained graybox Sacute Tcaron Zacute sacute tcaron zacute Aogonek Scedilla
327071d4279SBram Moolenaar  syn keyword postscrConstant   contained Zdotaccent aogonek scedilla Lcaron lcaron zdotaccent Racute Abreve
328071d4279SBram Moolenaar  syn keyword postscrConstant   contained Lacute Cacute Ccaron Eogonek Ecaron Dcaron Dcroat Nacute Ncaron
329071d4279SBram Moolenaar  syn keyword postscrConstant   contained Ohungarumlaut Rcaron Uring Uhungarumlaut Tcommaaccent racute abreve
330071d4279SBram Moolenaar  syn keyword postscrConstant   contained lacute cacute ccaron eogonek ecaron dcaron dcroat nacute ncaron
331071d4279SBram Moolenaar  syn keyword postscrConstant   contained ohungarumlaut rcaron uring uhungarumlaut tcommaaccent Gbreve
332071d4279SBram Moolenaar  syn keyword postscrConstant   contained Idotaccent gbreve blank apple
333071d4279SBram Moolenaarendif
334071d4279SBram Moolenaar
335071d4279SBram Moolenaar
336071d4279SBram Moolenaar" By default level 3 includes all level 2 operators
337071d4279SBram Moolenaarif postscr_level == 2 || postscr_level == 3
338071d4279SBram Moolenaar" Dictionary operators
339c1a11ed5SBram Moolenaar  syn match postscrL2Operator     "\(<<\|>>\)"
340c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   undef
341071d4279SBram Moolenaar  syn keyword postscrConstant   globaldict shareddict
342071d4279SBram Moolenaar
343071d4279SBram Moolenaar" Device operators
344c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   setpagedevice currentpagedevice
345071d4279SBram Moolenaar
346071d4279SBram Moolenaar" Path operators
347c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   rectclip setbbox uappend ucache upath ustrokepath arct
348071d4279SBram Moolenaar
349071d4279SBram Moolenaar" Painting operators
350c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   rectfill rectstroke ufill ueofill ustroke
351071d4279SBram Moolenaar
352071d4279SBram Moolenaar" Array operators
353c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   currentpacking setpacking packedarray
354071d4279SBram Moolenaar
355071d4279SBram Moolenaar" Misc operators
356c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   languagelevel
357071d4279SBram Moolenaar
358071d4279SBram Moolenaar" Insideness operators
359c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   infill ineofill instroke inufill inueofill inustroke
360071d4279SBram Moolenaar
361071d4279SBram Moolenaar" GState operators
362c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   gstate setgstate currentgstate setcolor
363c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   setcolorspace currentcolorspace setstrokeadjust currentstrokeadjust
364c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   currentcolor
365071d4279SBram Moolenaar
366071d4279SBram Moolenaar" Device gstate operators
367c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   sethalftone currenthalftone setoverprint currentoverprint
368c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   setcolorrendering currentcolorrendering
369071d4279SBram Moolenaar
370071d4279SBram Moolenaar" Character operators
371c1a11ed5SBram Moolenaar  syn keyword postscrL2Constant   GlobalFontDirectory SharedFontDirectory
372c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   glyphshow selectfont
373c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   addglyph undefinefont xshow xyshow yshow
374071d4279SBram Moolenaar
375071d4279SBram Moolenaar" Pattern operators
376c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   makepattern setpattern execform
377071d4279SBram Moolenaar
378071d4279SBram Moolenaar" Resource operators
379c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   defineresource undefineresource findresource resourcestatus
380c1a11ed5SBram Moolenaar  syn keyword postscrL2Repeat     resourceforall
381071d4279SBram Moolenaar
382071d4279SBram Moolenaar" File operators
383c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   filter printobject writeobject setobjectformat currentobjectformat
384071d4279SBram Moolenaar
385071d4279SBram Moolenaar" VM operators
386c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   currentshared setshared defineuserobject execuserobject undefineuserobject
387c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   gcheck scheck startjob currentglobal setglobal
388071d4279SBram Moolenaar  syn keyword postscrConstant   UserObjects
389071d4279SBram Moolenaar
390071d4279SBram Moolenaar" Interpreter operators
391c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   setucacheparams setvmthreshold ucachestatus setsystemparams
392c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   setuserparams currentuserparams setcacheparams currentcacheparams
393c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   currentdevparams setdevparams vmreclaim currentsystemparams
394071d4279SBram Moolenaar
395071d4279SBram Moolenaar" PS2 constants
396071d4279SBram Moolenaar  syn keyword postscrConstant   contained DeviceCMYK Pattern Indexed Separation Cyan Magenta Yellow Black
397071d4279SBram Moolenaar  syn keyword postscrConstant   contained CIEBasedA CIEBasedABC CIEBasedDEF CIEBasedDEFG
398071d4279SBram Moolenaar
399071d4279SBram Moolenaar" PS2 $error dictionary entries
400071d4279SBram Moolenaar  syn keyword postscrConstant   contained newerror errorname command errorinfo ostack estack dstack
401071d4279SBram Moolenaar  syn keyword postscrConstant   contained recordstacks binary
402071d4279SBram Moolenaar
403071d4279SBram Moolenaar" PS2 Category dictionary
404071d4279SBram Moolenaar  syn keyword postscrConstant   contained DefineResource UndefineResource FindResource ResourceStatus
405071d4279SBram Moolenaar  syn keyword postscrConstant   contained ResourceForAll Category InstanceType ResourceFileName
406071d4279SBram Moolenaar
407071d4279SBram Moolenaar" PS2 Category names
408071d4279SBram Moolenaar  syn keyword postscrConstant   contained Font Encoding Form Pattern ProcSet ColorSpace Halftone
409071d4279SBram Moolenaar  syn keyword postscrConstant   contained ColorRendering Filter ColorSpaceFamily Emulator IODevice
410071d4279SBram Moolenaar  syn keyword postscrConstant   contained ColorRenderingType FMapType FontType FormType HalftoneType
411071d4279SBram Moolenaar  syn keyword postscrConstant   contained ImageType PatternType Category Generic
412071d4279SBram Moolenaar
413071d4279SBram Moolenaar" PS2 pagedevice dictionary entries
414071d4279SBram Moolenaar  syn keyword postscrConstant   contained PageSize MediaColor MediaWeight MediaType InputAttributes ManualFeed
415071d4279SBram Moolenaar  syn keyword postscrConstant   contained OutputType OutputAttributes NumCopies Collate Duplex Tumble
416071d4279SBram Moolenaar  syn keyword postscrConstant   contained Separations HWResolution Margins NegativePrint MirrorPrint
417071d4279SBram Moolenaar  syn keyword postscrConstant   contained CutMedia AdvanceMedia AdvanceDistance ImagingBBox
418071d4279SBram Moolenaar  syn keyword postscrConstant   contained Policies Install BeginPage EndPage PolicyNotFound PolicyReport
419071d4279SBram Moolenaar  syn keyword postscrConstant   contained ManualSize OutputFaceUp Jog
420071d4279SBram Moolenaar  syn keyword postscrConstant   contained Bind BindDetails Booklet BookletDetails CollateDetails
421071d4279SBram Moolenaar  syn keyword postscrConstant   contained DeviceRenderingInfo ExitJamRecovery Fold FoldDetails Laminate
422071d4279SBram Moolenaar  syn keyword postscrConstant   contained ManualFeedTimeout Orientation OutputPage
423071d4279SBram Moolenaar  syn keyword postscrConstant   contained PostRenderingEnhance PostRenderingEnhanceDetails
424071d4279SBram Moolenaar  syn keyword postscrConstant   contained PreRenderingEnhance PreRenderingEnhanceDetails
425071d4279SBram Moolenaar  syn keyword postscrConstant   contained Signature SlipSheet Staple StapleDetails Trim
426071d4279SBram Moolenaar  syn keyword postscrConstant   contained ProofSet REValue PrintQuality ValuesPerColorComponent AntiAlias
427071d4279SBram Moolenaar
428071d4279SBram Moolenaar" PS2 PDL resource entries
429071d4279SBram Moolenaar  syn keyword postscrConstant   contained Selector LanguageFamily LanguageVersion
430071d4279SBram Moolenaar
431071d4279SBram Moolenaar" PS2 halftone dictionary entries
432071d4279SBram Moolenaar  syn keyword postscrConstant   contained HalftoneType HalftoneName
433071d4279SBram Moolenaar  syn keyword postscrConstant   contained AccurateScreens ActualAngle Xsquare Ysquare AccurateFrequency
434071d4279SBram Moolenaar  syn keyword postscrConstant   contained Frequency SpotFunction Angle Width Height Thresholds
435071d4279SBram Moolenaar  syn keyword postscrConstant   contained RedFrequency RedSpotFunction RedAngle RedWidth RedHeight
436071d4279SBram Moolenaar  syn keyword postscrConstant   contained GreenFrequency GreenSpotFunction GreenAngle GreenWidth GreenHeight
437071d4279SBram Moolenaar  syn keyword postscrConstant   contained BlueFrequency BlueSpotFunction BlueAngle BlueWidth BlueHeight
438071d4279SBram Moolenaar  syn keyword postscrConstant   contained GrayFrequency GrayAngle GraySpotFunction GrayWidth GrayHeight
439071d4279SBram Moolenaar  syn keyword postscrConstant   contained GrayThresholds BlueThresholds GreenThresholds RedThresholds
440071d4279SBram Moolenaar  syn keyword postscrConstant   contained TransferFunction
441071d4279SBram Moolenaar
442071d4279SBram Moolenaar" PS2 CSR dictionaries
443071d4279SBram Moolenaar  syn keyword postscrConstant   contained RangeA DecodeA MatrixA RangeABC DecodeABC MatrixABC BlackPoint
444071d4279SBram Moolenaar  syn keyword postscrConstant   contained RangeLMN DecodeLMN MatrixLMN WhitePoint RangeDEF DecodeDEF RangeHIJ
445071d4279SBram Moolenaar  syn keyword postscrConstant   contained RangeDEFG DecodeDEFG RangeHIJK Table
446071d4279SBram Moolenaar
447071d4279SBram Moolenaar" PS2 CRD dictionaries
448071d4279SBram Moolenaar  syn keyword postscrConstant   contained ColorRenderingType EncodeLMB EncodeABC RangePQR MatrixPQR
449071d4279SBram Moolenaar  syn keyword postscrConstant   contained AbsoluteColorimetric RelativeColorimetric Saturation Perceptual
450071d4279SBram Moolenaar  syn keyword postscrConstant   contained TransformPQR RenderTable
451071d4279SBram Moolenaar
452071d4279SBram Moolenaar" PS2 Pattern dictionary
453071d4279SBram Moolenaar  syn keyword postscrConstant   contained PatternType PaintType TilingType XStep YStep
454071d4279SBram Moolenaar
455071d4279SBram Moolenaar" PS2 Image dictionary
456071d4279SBram Moolenaar  syn keyword postscrConstant   contained ImageType ImageMatrix MultipleDataSources DataSource
457071d4279SBram Moolenaar  syn keyword postscrConstant   contained BitsPerComponent Decode Interpolate
458071d4279SBram Moolenaar
459071d4279SBram Moolenaar" PS2 Font dictionaries
460071d4279SBram Moolenaar  syn keyword postscrConstant   contained FontType FontMatrix FontName FontInfo LanguageLevel WMode Encoding
461071d4279SBram Moolenaar  syn keyword postscrConstant   contained UniqueID StrokeWidth Metrics Metrics2 CDevProc CharStrings Private
462071d4279SBram Moolenaar  syn keyword postscrConstant   contained FullName Notice version ItalicAngle isFixedPitch UnderlinePosition
463071d4279SBram Moolenaar  syn keyword postscrConstant   contained FMapType Encoding FDepVector PrefEnc EscChar ShiftOut ShiftIn
464071d4279SBram Moolenaar  syn keyword postscrConstant   contained WeightVector Blend $Blend CIDFontType sfnts CIDSystemInfo CodeMap
465071d4279SBram Moolenaar  syn keyword postscrConstant   contained CMap CIDFontName CIDSystemInfo UIDBase CIDDevProc CIDCount
466071d4279SBram Moolenaar  syn keyword postscrConstant   contained CIDMapOffset FDArray FDBytes GDBytes GlyphData GlyphDictionary
467071d4279SBram Moolenaar  syn keyword postscrConstant   contained SDBytes SubrMapOffset SubrCount BuildGlyph CIDMap FID MIDVector
468071d4279SBram Moolenaar  syn keyword postscrConstant   contained Ordering Registry Supplement CMapName CMapVersion UIDOffset
469071d4279SBram Moolenaar  syn keyword postscrConstant   contained SubsVector UnderlineThickness FamilyName FontBBox CurMID
470071d4279SBram Moolenaar  syn keyword postscrConstant   contained Weight
471071d4279SBram Moolenaar
472*6c391a74SBram Moolenaar" PS2 User parameters
473071d4279SBram Moolenaar  syn keyword postscrConstant   contained MaxFontItem MinFontCompress MaxUPathItem MaxFormItem MaxPatternItem
474071d4279SBram Moolenaar  syn keyword postscrConstant   contained MaxScreenItem MaxOpStack MaxDictStack MaxExecStack MaxLocalVM
475071d4279SBram Moolenaar  syn keyword postscrConstant   contained VMReclaim VMThreshold
476071d4279SBram Moolenaar
477*6c391a74SBram Moolenaar" PS2 System parameters
478071d4279SBram Moolenaar  syn keyword postscrConstant   contained SystemParamsPassword StartJobPassword BuildTime ByteOrder RealFormat
479071d4279SBram Moolenaar  syn keyword postscrConstant   contained MaxFontCache CurFontCache MaxOutlineCache CurOutlineCache
480071d4279SBram Moolenaar  syn keyword postscrConstant   contained MaxUPathCache CurUPathCache MaxFormCache CurFormCache
481071d4279SBram Moolenaar  syn keyword postscrConstant   contained MaxPatternCache CurPatternCache MaxScreenStorage CurScreenStorage
482071d4279SBram Moolenaar  syn keyword postscrConstant   contained MaxDisplayList CurDisplayList
483071d4279SBram Moolenaar
484071d4279SBram Moolenaar" PS2 LZW Filters
485071d4279SBram Moolenaar  syn keyword postscrConstant   contained Predictor
486071d4279SBram Moolenaar
487071d4279SBram Moolenaar" Paper Size operators
488c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   letter lettersmall legal ledger 11x17 a4 a3 a4small b5 note
489071d4279SBram Moolenaar
490071d4279SBram Moolenaar" Paper Tray operators
491c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   lettertray legaltray ledgertray a3tray a4tray b5tray 11x17tray
492071d4279SBram Moolenaar
493071d4279SBram Moolenaar" SCC compatibility operators
494c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   sccbatch sccinteractive setsccbatch setsccinteractive
495071d4279SBram Moolenaar
496071d4279SBram Moolenaar" Page duplexing operators
497c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   duplexmode firstside newsheet setduplexmode settumble tumble
498071d4279SBram Moolenaar
499*6c391a74SBram Moolenaar" Device compatibility operators
500c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   devdismount devformat devmount devstatus
501c1a11ed5SBram Moolenaar  syn keyword postscrL2Repeat     devforall
502071d4279SBram Moolenaar
503*6c391a74SBram Moolenaar" Imagesetter compatibility operators
504c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   accuratescreens checkscreen pagemargin pageparams setaccuratescreens setpage
505c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   setpagemargin setpageparams
506071d4279SBram Moolenaar
507*6c391a74SBram Moolenaar" Misc compatibility operators
508c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   appletalktype buildtime byteorder checkpassword defaulttimeouts diskonline
509c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   diskstatus manualfeed manualfeedtimeout margins mirrorprint pagecount
510c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   pagestackorder printername processcolors sethardwareiomode setjobtimeout
511c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   setpagestockorder setprintername setresolution doprinterrors dostartpage
512c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   hardwareiomode initializedisk jobname jobtimeout ramsize realformat resolution
513c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   setdefaulttimeouts setdoprinterrors setdostartpage setdosysstart
514c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   setuserdiskpercent softwareiomode userdiskpercent waittimeout
515c1a11ed5SBram Moolenaar  syn keyword postscrL2Operator   setsoftwareiomode dosysstart emulate setmargins setmirrorprint
516071d4279SBram Moolenaar
517071d4279SBram Moolenaarendif " PS2 highlighting
518071d4279SBram Moolenaar
519071d4279SBram Moolenaarif postscr_level == 3
520071d4279SBram Moolenaar" Shading operators
521c1a11ed5SBram Moolenaar  syn keyword postscrL3Operator setsmoothness currentsmoothness shfill
522071d4279SBram Moolenaar
523071d4279SBram Moolenaar" Clip operators
524c1a11ed5SBram Moolenaar  syn keyword postscrL3Operator clipsave cliprestore
525071d4279SBram Moolenaar
526071d4279SBram Moolenaar" Pagedevive operators
527c1a11ed5SBram Moolenaar  syn keyword postscrL3Operator setpage setpageparams
528071d4279SBram Moolenaar
529071d4279SBram Moolenaar" Device gstate operators
530c1a11ed5SBram Moolenaar  syn keyword postscrL3Operator findcolorrendering
531071d4279SBram Moolenaar
532071d4279SBram Moolenaar" Font operators
533c1a11ed5SBram Moolenaar  syn keyword postscrL3Operator composefont
534071d4279SBram Moolenaar
535071d4279SBram Moolenaar" PS LL3 Output device resource entries
536071d4279SBram Moolenaar  syn keyword postscrConstant   contained DeviceN TrappingDetailsType
537071d4279SBram Moolenaar
538071d4279SBram Moolenaar" PS LL3 pagdevice dictionary entries
539071d4279SBram Moolenaar  syn keyword postscrConstant   contained DeferredMediaSelection ImageShift InsertSheet LeadingEdge MaxSeparations
540071d4279SBram Moolenaar  syn keyword postscrConstant   contained MediaClass MediaPosition OutputDevice PageDeviceName PageOffset ProcessColorModel
541071d4279SBram Moolenaar  syn keyword postscrConstant   contained RollFedMedia SeparationColorNames SeparationOrder Trapping TrappingDetails
542071d4279SBram Moolenaar  syn keyword postscrConstant   contained TraySwitch UseCIEColor
543071d4279SBram Moolenaar  syn keyword postscrConstant   contained ColorantDetails ColorantName ColorantType NeutralDensity TrappingOrder
544071d4279SBram Moolenaar  syn keyword postscrConstant   contained ColorantSetName
545071d4279SBram Moolenaar
546071d4279SBram Moolenaar" PS LL3 trapping dictionary entries
547071d4279SBram Moolenaar  syn keyword postscrConstant   contained BlackColorLimit BlackDensityLimit BlackWidth ColorantZoneDetails
548071d4279SBram Moolenaar  syn keyword postscrConstant   contained SlidingTrapLimit StepLimit TrapColorScaling TrapSetName TrapWidth
549071d4279SBram Moolenaar  syn keyword postscrConstant   contained ImageResolution ImageToObjectTrapping ImageTrapPlacement
550071d4279SBram Moolenaar  syn keyword postscrConstant   contained StepLimit TrapColorScaling Enabled ImageInternalTrapping
551071d4279SBram Moolenaar
552071d4279SBram Moolenaar" PS LL3 filters and entries
553071d4279SBram Moolenaar  syn keyword postscrConstant   contained ReusableStreamDecode CloseSource CloseTarget UnitSize LowBitFirst
554071d4279SBram Moolenaar  syn keyword postscrConstant   contained FlateEncode FlateDecode DecodeParams Intent AsyncRead
555071d4279SBram Moolenaar
556071d4279SBram Moolenaar" PS LL3 halftone dictionary entries
557071d4279SBram Moolenaar  syn keyword postscrConstant   contained Height2 Width2
558071d4279SBram Moolenaar
559071d4279SBram Moolenaar" PS LL3 function dictionary entries
560071d4279SBram Moolenaar  syn keyword postscrConstant   contained FunctionType Domain Range Order BitsPerSample Encode Size C0 C1 N
561071d4279SBram Moolenaar  syn keyword postscrConstant   contained Functions Bounds
562071d4279SBram Moolenaar
563071d4279SBram Moolenaar" PS LL3 image dictionary entries
564071d4279SBram Moolenaar  syn keyword postscrConstant   contained InterleaveType MaskDict DataDict MaskColor
565071d4279SBram Moolenaar
566071d4279SBram Moolenaar" PS LL3 Pattern and shading dictionary entries
567071d4279SBram Moolenaar  syn keyword postscrConstant   contained Shading ShadingType Background ColorSpace Coords Extend Function
568071d4279SBram Moolenaar  syn keyword postscrConstant   contained VerticesPerRow BitsPerCoordinate BitsPerFlag
569071d4279SBram Moolenaar
570071d4279SBram Moolenaar" PS LL3 image dictionary entries
571071d4279SBram Moolenaar  syn keyword postscrConstant   contained XOrigin YOrigin UnpaintedPath PixelCopy
572071d4279SBram Moolenaar
573071d4279SBram Moolenaar" PS LL3 colorrendering procedures
574071d4279SBram Moolenaar  syn keyword postscrProcedure  GetHalftoneName GetPageDeviceName GetSubstituteCRD
575071d4279SBram Moolenaar
576071d4279SBram Moolenaar" PS LL3 CIDInit procedures
577071d4279SBram Moolenaar  syn keyword postscrProcedure  beginbfchar beginbfrange begincidchar begincidrange begincmap begincodespacerange
578071d4279SBram Moolenaar  syn keyword postscrProcedure  beginnotdefchar beginnotdefrange beginrearrangedfont beginusematrix
579071d4279SBram Moolenaar  syn keyword postscrProcedure  endbfchar endbfrange endcidchar endcidrange endcmap endcodespacerange
580071d4279SBram Moolenaar  syn keyword postscrProcedure  endnotdefchar endnotdefrange endrearrangedfont endusematrix
581071d4279SBram Moolenaar  syn keyword postscrProcedure  StartData usefont usecmp
582071d4279SBram Moolenaar
583071d4279SBram Moolenaar" PS LL3 Trapping procedures
584071d4279SBram Moolenaar  syn keyword postscrProcedure  settrapparams currenttrapparams settrapzone
585071d4279SBram Moolenaar
586071d4279SBram Moolenaar" PS LL3 BitmapFontInit procedures
587071d4279SBram Moolenaar  syn keyword postscrProcedure  removeall removeglyphs
588071d4279SBram Moolenaar
589071d4279SBram Moolenaar" PS LL3 Font names
590071d4279SBram Moolenaar  if exists("postscr_fonts")
591071d4279SBram Moolenaar    syn keyword postscrConstant contained AlbertusMT AlbertusMT-Italic AlbertusMT-Light Apple-Chancery Apple-ChanceryCE
592071d4279SBram Moolenaar    syn keyword postscrConstant contained AntiqueOlive-Roman AntiqueOlive-Italic AntiqueOlive-Bold AntiqueOlive-Compact
593071d4279SBram Moolenaar    syn keyword postscrConstant contained AntiqueOliveCE-Roman AntiqueOliveCE-Italic AntiqueOliveCE-Bold AntiqueOliveCE-Compact
594071d4279SBram Moolenaar    syn keyword postscrConstant contained ArialMT Arial-ItalicMT Arial-LightMT Arial-BoldMT Arial-BoldItalicMT
595071d4279SBram Moolenaar    syn keyword postscrConstant contained ArialCE ArialCE-Italic ArialCE-Light ArialCE-Bold ArialCE-BoldItalic
596071d4279SBram Moolenaar    syn keyword postscrConstant contained AvantGarde-Book AvantGarde-BookOblique AvantGarde-Demi AvantGarde-DemiOblique
597071d4279SBram Moolenaar    syn keyword postscrConstant contained AvantGardeCE-Book AvantGardeCE-BookOblique AvantGardeCE-Demi AvantGardeCE-DemiOblique
598071d4279SBram Moolenaar    syn keyword postscrConstant contained Bodoni Bodoni-Italic Bodoni-Bold Bodoni-BoldItalic Bodoni-Poster Bodoni-PosterCompressed
599071d4279SBram Moolenaar    syn keyword postscrConstant contained BodoniCE BodoniCE-Italic BodoniCE-Bold BodoniCE-BoldItalic BodoniCE-Poster BodoniCE-PosterCompressed
600071d4279SBram Moolenaar    syn keyword postscrConstant contained Bookman-Light Bookman-LightItalic Bookman-Demi Bookman-DemiItalic
601071d4279SBram Moolenaar    syn keyword postscrConstant contained BookmanCE-Light BookmanCE-LightItalic BookmanCE-Demi BookmanCE-DemiItalic
602071d4279SBram Moolenaar    syn keyword postscrConstant contained Carta Chicago ChicagoCE Clarendon Clarendon-Light Clarendon-Bold
603071d4279SBram Moolenaar    syn keyword postscrConstant contained ClarendonCE ClarendonCE-Light ClarendonCE-Bold CooperBlack CooperBlack-Italic
604071d4279SBram Moolenaar    syn keyword postscrConstant contained Copperplate-ThirtyTwoBC CopperPlate-ThirtyThreeBC Coronet-Regular CoronetCE-Regular
605071d4279SBram Moolenaar    syn keyword postscrConstant contained CourierCE CourierCE-Oblique CourierCE-Bold CourierCE-BoldOblique
606071d4279SBram Moolenaar    syn keyword postscrConstant contained Eurostile Eurostile-Bold Eurostile-ExtendedTwo Eurostile-BoldExtendedTwo
607071d4279SBram Moolenaar    syn keyword postscrConstant contained Eurostile EurostileCE-Bold EurostileCE-ExtendedTwo EurostileCE-BoldExtendedTwo
608071d4279SBram Moolenaar    syn keyword postscrConstant contained Geneva GenevaCE GillSans GillSans-Italic GillSans-Bold GillSans-BoldItalic GillSans-BoldCondensed
609071d4279SBram Moolenaar    syn keyword postscrConstant contained GillSans-Light GillSans-LightItalic GillSans-ExtraBold
610071d4279SBram Moolenaar    syn keyword postscrConstant contained GillSansCE-Roman GillSansCE-Italic GillSansCE-Bold GillSansCE-BoldItalic GillSansCE-BoldCondensed
611071d4279SBram Moolenaar    syn keyword postscrConstant contained GillSansCE-Light GillSansCE-LightItalic GillSansCE-ExtraBold
612071d4279SBram Moolenaar    syn keyword postscrConstant contained Goudy Goudy-Italic Goudy-Bold Goudy-BoldItalic Goudy-ExtraBould
613071d4279SBram Moolenaar    syn keyword postscrConstant contained HelveticaCE HelveticaCE-Oblique HelveticaCE-Bold HelveticaCE-BoldOblique
614071d4279SBram Moolenaar    syn keyword postscrConstant contained Helvetica-Condensed Helvetica-Condensed-Oblique Helvetica-Condensed-Bold Helvetica-Condensed-BoldObl
615071d4279SBram Moolenaar    syn keyword postscrConstant contained HelveticaCE-Condensed HelveticaCE-Condensed-Oblique HelveticaCE-Condensed-Bold
616071d4279SBram Moolenaar    syn keyword postscrConstant contained HelveticaCE-Condensed-BoldObl Helvetica-Narrow Helvetica-Narrow-Oblique Helvetica-Narrow-Bold
617071d4279SBram Moolenaar    syn keyword postscrConstant contained Helvetica-Narrow-BoldOblique HelveticaCE-Narrow HelveticaCE-Narrow-Oblique HelveticaCE-Narrow-Bold
618071d4279SBram Moolenaar    syn keyword postscrConstant contained HelveticaCE-Narrow-BoldOblique HoeflerText-Regular HoeflerText-Italic HoeflerText-Black
619071d4279SBram Moolenaar    syn keyword postscrConstant contained HoeflerText-BlackItalic HoeflerText-Ornaments HoeflerTextCE-Regular HoeflerTextCE-Italic
620071d4279SBram Moolenaar    syn keyword postscrConstant contained HoeflerTextCE-Black HoeflerTextCE-BlackItalic
621071d4279SBram Moolenaar    syn keyword postscrConstant contained JoannaMT JoannaMT-Italic JoannaMT-Bold JoannaMT-BoldItalic
622071d4279SBram Moolenaar    syn keyword postscrConstant contained JoannaMTCE JoannaMTCE-Italic JoannaMTCE-Bold JoannaMTCE-BoldItalic
623071d4279SBram Moolenaar    syn keyword postscrConstant contained LetterGothic LetterGothic-Slanted LetterGothic-Bold LetterGothic-BoldSlanted
624071d4279SBram Moolenaar    syn keyword postscrConstant contained LetterGothicCE LetterGothicCE-Slanted LetterGothicCE-Bold LetterGothicCE-BoldSlanted
625071d4279SBram Moolenaar    syn keyword postscrConstant contained LubalinGraph-Book LubalinGraph-BookOblique LubalinGraph-Demi LubalinGraph-DemiOblique
626071d4279SBram Moolenaar    syn keyword postscrConstant contained LubalinGraphCE-Book LubalinGraphCE-BookOblique LubalinGraphCE-Demi LubalinGraphCE-DemiOblique
627071d4279SBram Moolenaar    syn keyword postscrConstant contained Marigold Monaco MonacoCE MonaLisa-Recut Oxford Symbol Tekton
628071d4279SBram Moolenaar    syn keyword postscrConstant contained NewCennturySchlbk-Roman NewCenturySchlbk-Italic NewCenturySchlbk-Bold NewCenturySchlbk-BoldItalic
629071d4279SBram Moolenaar    syn keyword postscrConstant contained NewCenturySchlbkCE-Roman NewCenturySchlbkCE-Italic NewCenturySchlbkCE-Bold
630071d4279SBram Moolenaar    syn keyword postscrConstant contained NewCenturySchlbkCE-BoldItalic NewYork NewYorkCE
631071d4279SBram Moolenaar    syn keyword postscrConstant contained Optima Optima-Italic Optima-Bold Optima-BoldItalic
632071d4279SBram Moolenaar    syn keyword postscrConstant contained OptimaCE OptimaCE-Italic OptimaCE-Bold OptimaCE-BoldItalic
633071d4279SBram Moolenaar    syn keyword postscrConstant contained Palatino-Roman Palatino-Italic Palatino-Bold Palatino-BoldItalic
634071d4279SBram Moolenaar    syn keyword postscrConstant contained PalatinoCE-Roman PalatinoCE-Italic PalatinoCE-Bold PalatinoCE-BoldItalic
635071d4279SBram Moolenaar    syn keyword postscrConstant contained StempelGaramond-Roman StempelGaramond-Italic StempelGaramond-Bold StempelGaramond-BoldItalic
636071d4279SBram Moolenaar    syn keyword postscrConstant contained StempelGaramondCE-Roman StempelGaramondCE-Italic StempelGaramondCE-Bold StempelGaramondCE-BoldItalic
637071d4279SBram Moolenaar    syn keyword postscrConstant contained TimesCE-Roman TimesCE-Italic TimesCE-Bold TimesCE-BoldItalic
638071d4279SBram Moolenaar    syn keyword postscrConstant contained TimesNewRomanPSMT TimesNewRomanPS-ItalicMT TimesNewRomanPS-BoldMT TimesNewRomanPS-BoldItalicMT
639071d4279SBram Moolenaar    syn keyword postscrConstant contained TimesNewRomanCE TimesNewRomanCE-Italic TimesNewRomanCE-Bold TimesNewRomanCE-BoldItalic
640071d4279SBram Moolenaar    syn keyword postscrConstant contained Univers Univers-Oblique Univers-Bold Univers-BoldOblique
641071d4279SBram Moolenaar    syn keyword postscrConstant contained UniversCE-Medium UniversCE-Oblique UniversCE-Bold UniversCE-BoldOblique
642071d4279SBram Moolenaar    syn keyword postscrConstant contained Univers-Light Univers-LightOblique UniversCE-Light UniversCE-LightOblique
643071d4279SBram Moolenaar    syn keyword postscrConstant contained Univers-Condensed Univers-CondensedOblique Univers-CondensedBold Univers-CondensedBoldOblique
644071d4279SBram Moolenaar    syn keyword postscrConstant contained UniversCE-Condensed UniversCE-CondensedOblique UniversCE-CondensedBold UniversCE-CondensedBoldOblique
645071d4279SBram Moolenaar    syn keyword postscrConstant contained Univers-Extended Univers-ExtendedObl Univers-BoldExt Univers-BoldExtObl
646071d4279SBram Moolenaar    syn keyword postscrConstant contained UniversCE-Extended UniversCE-ExtendedObl UniversCE-BoldExt UniversCE-BoldExtObl
647071d4279SBram Moolenaar    syn keyword postscrConstant contained Wingdings-Regular ZapfChancery-MediumItalic ZapfChanceryCE-MediumItalic ZapfDingBats
648071d4279SBram Moolenaar  endif " Font names
649071d4279SBram Moolenaar
650071d4279SBram Moolenaarendif " PS LL3 highlighting
651071d4279SBram Moolenaar
652071d4279SBram Moolenaar
653071d4279SBram Moolenaarif exists("postscr_ghostscript")
654071d4279SBram Moolenaar  " GS gstate operators
655c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   .setaccuratecurves .currentaccuratecurves .setclipoutside
656c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   .setdashadapt .currentdashadapt .setdefaultmatrix .setdotlength
657c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   .currentdotlength .setfilladjust2 .currentfilladjust2
658c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   .currentclipoutside .setcurvejoin .currentcurvejoin
659c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   .setblendmode .currentblendmode .setopacityalpha .currentopacityalpha .setshapealpha .currentshapealpha
660c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   .setlimitclamp .currentlimitclamp .setoverprintmode .currentoverprintmode
661071d4279SBram Moolenaar
662071d4279SBram Moolenaar  " GS path operators
663c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   .dashpath .rectappend
664071d4279SBram Moolenaar
665071d4279SBram Moolenaar  " GS painting operators
666c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   .setrasterop .currentrasterop .setsourcetransparent
667c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   .settexturetransparent .currenttexturetransparent
668c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   .currentsourcetransparent
669071d4279SBram Moolenaar
670071d4279SBram Moolenaar  " GS character operators
671c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   .charboxpath .type1execchar %Type1BuildChar %Type1BuildGlyph
672071d4279SBram Moolenaar
673071d4279SBram Moolenaar  " GS mathematical operators
674c1a11ed5SBram Moolenaar  syn keyword postscrGSMathOperator arccos arcsin
675071d4279SBram Moolenaar
676071d4279SBram Moolenaar  " GS dictionary operators
677c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   .dicttomark .forceput .forceundef .knownget .setmaxlength
678071d4279SBram Moolenaar
679071d4279SBram Moolenaar  " GS byte and string operators
680c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   .type1encrypt .type1decrypt
681c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   .bytestring .namestring .stringmatch
682071d4279SBram Moolenaar
683071d4279SBram Moolenaar  " GS relational operators (seem like math ones to me!)
684c1a11ed5SBram Moolenaar  syn keyword postscrGSMathOperator max min
685071d4279SBram Moolenaar
686071d4279SBram Moolenaar  " GS file operators
687c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   findlibfile unread writeppmfile
688c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   .filename .fileposition .peekstring .unread
689071d4279SBram Moolenaar
690071d4279SBram Moolenaar  " GS vm operators
691c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   .forgetsave
692071d4279SBram Moolenaar
693071d4279SBram Moolenaar  " GS device operators
694c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   copydevice .getdevice makeimagedevice makewordimagedevice copyscanlines
695c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   setdevice currentdevice getdeviceprops putdeviceprops flushpage
696c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   finddevice findprotodevice .getbitsrect
697071d4279SBram Moolenaar
698071d4279SBram Moolenaar  " GS misc operators
699c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   getenv .makeoperator .setdebug .oserrno .oserror .execn
700071d4279SBram Moolenaar
701071d4279SBram Moolenaar  " GS rendering stack operators
702c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   .begintransparencygroup .discardtransparencygroup .endtransparencygroup
703c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   .begintransparencymask .discardtransparencymask .endtransparencymask .inittransparencymask
704c1a11ed5SBram Moolenaar  syn keyword postscrGSOperator   .settextknockout .currenttextknockout
705071d4279SBram Moolenaar
706071d4279SBram Moolenaar  " GS filters
707071d4279SBram Moolenaar  syn keyword postscrConstant   contained BCPEncode BCPDecode eexecEncode eexecDecode PCXDecode
708071d4279SBram Moolenaar  syn keyword postscrConstant   contained PixelDifferenceEncode PixelDifferenceDecode
709071d4279SBram Moolenaar  syn keyword postscrConstant   contained PNGPredictorDecode TBCPEncode TBCPDecode zlibEncode
710071d4279SBram Moolenaar  syn keyword postscrConstant   contained zlibDecode PNGPredictorEncode PFBDecode
711071d4279SBram Moolenaar  syn keyword postscrConstant   contained MD5Encode
712071d4279SBram Moolenaar
713071d4279SBram Moolenaar  " GS filter keys
714071d4279SBram Moolenaar  syn keyword postscrConstant   contained InitialCodeLength FirstBitLowOrder BlockData DecodedByteAlign
715071d4279SBram Moolenaar
716071d4279SBram Moolenaar  " GS device parameters
717071d4279SBram Moolenaar  syn keyword postscrConstant   contained BitsPerPixel .HWMargins HWSize Name GrayValues
718071d4279SBram Moolenaar  syn keyword postscrConstant   contained ColorValues TextAlphaBits GraphicsAlphaBits BufferSpace
719071d4279SBram Moolenaar  syn keyword postscrConstant   contained OpenOutputFile PageCount BandHeight BandWidth BandBufferSpace
720071d4279SBram Moolenaar  syn keyword postscrConstant   contained ViewerPreProcess GreenValues BlueValues OutputFile
721071d4279SBram Moolenaar  syn keyword postscrConstant   contained MaxBitmap RedValues
722071d4279SBram Moolenaar
723071d4279SBram Moolenaarendif " GhostScript highlighting
724071d4279SBram Moolenaar
725071d4279SBram Moolenaar" Define the default highlighting.
72689bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet
727071d4279SBram Moolenaar
728f37506f6SBram Moolenaarhi def link postscrComment         Comment
729071d4279SBram Moolenaar
730f37506f6SBram Moolenaarhi def link postscrConstant        Constant
731f37506f6SBram Moolenaarhi def link postscrString          String
732f37506f6SBram Moolenaarhi def link postscrASCIIString     postscrString
733f37506f6SBram Moolenaarhi def link postscrHexString       postscrString
734f37506f6SBram Moolenaarhi def link postscrASCII85String   postscrString
735f37506f6SBram Moolenaarhi def link postscrNumber          Number
736f37506f6SBram Moolenaarhi def link postscrInteger         postscrNumber
737f37506f6SBram Moolenaarhi def link postscrHex             postscrNumber
738f37506f6SBram Moolenaarhi def link postscrRadix           postscrNumber
739f37506f6SBram Moolenaarhi def link postscrFloat           Float
740f37506f6SBram Moolenaarhi def link postscrBoolean         Boolean
741071d4279SBram Moolenaar
742f37506f6SBram Moolenaarhi def link postscrIdentifier      Identifier
743f37506f6SBram Moolenaarhi def link postscrProcedure       Function
744071d4279SBram Moolenaar
745f37506f6SBram Moolenaarhi def link postscrName            Statement
746f37506f6SBram Moolenaarhi def link postscrConditional     Conditional
747f37506f6SBram Moolenaarhi def link postscrRepeat          Repeat
748f37506f6SBram Moolenaarhi def link postscrL2Repeat        postscrRepeat
749f37506f6SBram Moolenaarhi def link postscrOperator        Operator
750f37506f6SBram Moolenaarhi def link postscrL1Operator      postscrOperator
751f37506f6SBram Moolenaarhi def link postscrL2Operator      postscrOperator
752f37506f6SBram Moolenaarhi def link postscrL3Operator      postscrOperator
753f37506f6SBram Moolenaarhi def link postscrMathOperator    postscrOperator
754f37506f6SBram Moolenaarhi def link postscrLogicalOperator postscrOperator
755f37506f6SBram Moolenaarhi def link postscrBinaryOperator  postscrOperator
756071d4279SBram Moolenaar
757f37506f6SBram Moolenaarhi def link postscrDSCComment      SpecialComment
758f37506f6SBram Moolenaarhi def link postscrSpecialChar     SpecialChar
759071d4279SBram Moolenaar
760f37506f6SBram Moolenaarhi def link postscrTodo            Todo
761071d4279SBram Moolenaar
762f37506f6SBram Moolenaarhi def link postscrError           Error
763f37506f6SBram Moolenaarhi def link postscrSpecialCharError postscrError
764f37506f6SBram Moolenaarhi def link postscrASCII85CharError postscrError
765f37506f6SBram Moolenaarhi def link postscrHexCharError    postscrError
766f37506f6SBram Moolenaarhi def link postscrASCIIStringError postscrError
767f37506f6SBram Moolenaarhi def link postscrIdentifierError postscrError
768071d4279SBram Moolenaar
769c1a11ed5SBram Moolenaarif exists("postscr_ghostscript")
770f37506f6SBram Moolenaarhi def link postscrGSOperator      postscrOperator
771f37506f6SBram Moolenaarhi def link postscrGSMathOperator  postscrMathOperator
772c1a11ed5SBram Moolenaarelse
773f37506f6SBram Moolenaarhi def link postscrGSOperator      postscrError
774f37506f6SBram Moolenaarhi def link postscrGSMathOperator  postscrError
775c1a11ed5SBram Moolenaarendif
776c1a11ed5SBram Moolenaar
777071d4279SBram Moolenaar
778071d4279SBram Moolenaarlet b:current_syntax = "postscr"
779071d4279SBram Moolenaar
780071d4279SBram Moolenaar" vim: ts=8
781