misc/vim/syntax/factor.vim: add support for escape characters

db4
Keita Haga 2011-03-20 17:37:50 +09:00
parent 45443be1bc
commit 45d9f23104
2 changed files with 10 additions and 6 deletions

View File

@ -12,7 +12,7 @@ IN: factor.vim.fgen
" Vim syntax file " Vim syntax file
" Language: Factor " Language: Factor
" Maintainer: Alex Chapman <chapman.alex@gmail.com> " Maintainer: Alex Chapman <chapman.alex@gmail.com>
" Last Change: 2011 Mar 18 " Last Change: 2011 Mar 20
" To run: USING: html.templates html.templates.fhtml ; "resource:misc/factor.vim.fgen" <fhtml> call-template " To run: USING: html.templates html.templates.fhtml ; "resource:misc/factor.vim.fgen" <fhtml> call-template
" For version 5.x: Clear all syntax items " For version 5.x: Clear all syntax items
@ -150,8 +150,9 @@ syn cluster factorWordOps contains=factorConstant,factorAlias,factorSingle
" LIBRARY: " LIBRARY:
"#\ " "#\ "
syn region factorString start=/\<"/ skip=/\\"/ end=/"/ syn match factorEscape /\\\(\\\|s\|t\|n\|r\|0\|e\|\"\|u\x\{6\}\|u{\S\+}\)/ contained
syn region factorTriString start=/\<"""/ skip=/\\"/ end=/"""/ syn region factorString start=/\<"/ skip=/\\"/ end=/"/ contains=factorEscape
syn region factorTriString start=/\<"""/ skip=/\\"/ end=/"""/ contains=factorEscape
syn region factorSbuf start=/\<[-a-zA-Z0-9]\+"\>/ skip=/\\"/ end=/"/ syn region factorSbuf start=/\<[-a-zA-Z0-9]\+"\>/ skip=/\\"/ end=/"/
syn region factorMultiString matchgroup=factorMultiStringDelims start=/\<STRING:\s\+\S\+\>/ end=/^;$/ contains=factorMultiStringContents syn region factorMultiString matchgroup=factorMultiStringDelims start=/\<STRING:\s\+\S\+\>/ end=/^;$/ contains=factorMultiStringContents
@ -235,6 +236,7 @@ if version >= 508 || !exists("did_factor_syn_inits")
HiLink factorPrivateMethodDelims Special HiLink factorPrivateMethodDelims Special
HiLink factorPGenericDelims Special HiLink factorPGenericDelims Special
HiLink factorPGenericNDelims Special HiLink factorPGenericNDelims Special
HiLink factorEscape SpecialChar
HiLink factorString String HiLink factorString String
HiLink factorTriString String HiLink factorTriString String
HiLink factorSbuf String HiLink factorSbuf String

View File

@ -1,7 +1,7 @@
" Vim syntax file " Vim syntax file
" Language: Factor " Language: Factor
" Maintainer: Alex Chapman <chapman.alex@gmail.com> " Maintainer: Alex Chapman <chapman.alex@gmail.com>
" Last Change: 2011 Mar 18 " Last Change: 2011 Mar 20
" To run: USING: html.templates html.templates.fhtml ; "resource:misc/factor.vim.fgen" <fhtml> call-template " To run: USING: html.templates html.templates.fhtml ; "resource:misc/factor.vim.fgen" <fhtml> call-template
" For version 5.x: Clear all syntax items " For version 5.x: Clear all syntax items
@ -137,8 +137,9 @@ syn cluster factorWordOps contains=factorConstant,factorAlias,factorSingle
" LIBRARY: " LIBRARY:
"#\ " "#\ "
syn region factorString start=/\<"/ skip=/\\"/ end=/"/ syn match factorEscape /\\\(\\\|s\|t\|n\|r\|0\|e\|\"\|u\x\{6\}\|u{\S\+}\)/ contained
syn region factorTriString start=/\<"""/ skip=/\\"/ end=/"""/ syn region factorString start=/\<"/ skip=/\\"/ end=/"/ contains=factorEscape
syn region factorTriString start=/\<"""/ skip=/\\"/ end=/"""/ contains=factorEscape
syn region factorSbuf start=/\<[-a-zA-Z0-9]\+"\>/ skip=/\\"/ end=/"/ syn region factorSbuf start=/\<[-a-zA-Z0-9]\+"\>/ skip=/\\"/ end=/"/
syn region factorMultiString matchgroup=factorMultiStringDelims start=/\<STRING:\s\+\S\+\>/ end=/^;$/ contains=factorMultiStringContents syn region factorMultiString matchgroup=factorMultiStringDelims start=/\<STRING:\s\+\S\+\>/ end=/^;$/ contains=factorMultiStringContents
@ -222,6 +223,7 @@ if version >= 508 || !exists("did_factor_syn_inits")
HiLink factorPrivateMethodDelims Special HiLink factorPrivateMethodDelims Special
HiLink factorPGenericDelims Special HiLink factorPGenericDelims Special
HiLink factorPGenericNDelims Special HiLink factorPGenericNDelims Special
HiLink factorEscape SpecialChar
HiLink factorString String HiLink factorString String
HiLink factorTriString String HiLink factorTriString String
HiLink factorSbuf String HiLink factorSbuf String