]> gitweb.factorcode.org Git - factor.git/commitdiff
misc/vim/syntax: highlight row variables in stack effects
authorJoe Groff <arcata@gmail.com>
Sat, 3 Sep 2011 18:09:20 +0000 (11:09 -0700)
committerJoe Groff <arcata@gmail.com>
Sat, 3 Sep 2011 18:10:08 +0000 (11:10 -0700)
misc/vim/syntax/factor.vim

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