misc/vim/syntax: highlight row variables in stack effects

db4
Joe Groff 2011-09-03 11:09:20 -07:00
parent 604dbf4df7
commit e8340c5196
1 changed files with 5 additions and 3 deletions

View File

@ -148,9 +148,10 @@ syn match factorMultiStringContents /.*/ contained
"syn match factorStackEffectErr /\<)\>/ "syn match factorStackEffectErr /\<)\>/
"syn region factorStackEffectErr start=/\<(\>/ end=/\<)\>/ "syn region factorStackEffectErr start=/\<(\>/ end=/\<)\>/
"syn region factorStackEffect start=/\<(\>/ end=/\<)\>/ contained "syn region factorStackEffect start=/\<(\>/ end=/\<)\>/ contained
syn match factorStackEffect /(\s\+\(\S*\s\+\)*--\(\s\+\S*\)*\s\+)\>/ contained contains=factorStackDelims,factorStackItems,factorCallExecuteDelim syn match factorStackEffect /(\s\+\(\S*\s\+\)*--\(\s\+\S*\)*\s\+)\>/ contained contains=factorStackDelims,factorStackItems,factorStackVariables,factorCallExecuteDelim
syn match factorLiteralStackEffect /((\s\+\(\S*\s\+\)*--\(\s\+\S*\)*\s\+))\>/ contained contains=factorStackDelims,factorStackItems syn match factorLiteralStackEffect /((\s\+\(\S*\s\+\)*--\(\s\+\S*\)*\s\+))\>/ contained contains=factorStackDelims,factorStackItems,factorStackVariables,factorCallExecuteDelim
syn match factorStackItems contained "\<\S\+\>" syn match factorStackVariables contained "\<\.\.\S\+\>"
syn match factorStackItems contained "\<\(\.\.\)\@!\S\+\>"
syn keyword factorStackDelims contained ( ) (( )) -- syn keyword factorStackDelims contained ( ) (( )) --
syn match factorCallExecuteDelim contained /(\s/ syn match factorCallExecuteDelim contained /(\s/
@ -204,6 +205,7 @@ if version >= 508 || !exists("did_factor_syn_inits")
HiLink factorStackEffect Typedef HiLink factorStackEffect Typedef
HiLink factorStackDelims Delimiter HiLink factorStackDelims Delimiter
HiLink factorCallExecuteDelim Delimiter HiLink factorCallExecuteDelim Delimiter
HiLink factorStackVariables Special
HiLink factorStackItems Identifier HiLink factorStackItems Identifier
HiLink factorLiteralStackEffect Typedef HiLink factorLiteralStackEffect Typedef
HiLink factorTodo Todo HiLink factorTodo Todo