diff options
Diffstat (limited to 'private_dot_config/nvim/after/syntax')
| -rw-r--r-- | private_dot_config/nvim/after/syntax/antlr4.vim | 93 | ||||
| -rw-r--r-- | private_dot_config/nvim/after/syntax/jolie.vim | 59 | ||||
| -rw-r--r-- | private_dot_config/nvim/after/syntax/prr.vim | 22 | 
3 files changed, 174 insertions, 0 deletions
diff --git a/private_dot_config/nvim/after/syntax/antlr4.vim b/private_dot_config/nvim/after/syntax/antlr4.vim new file mode 100644 index 0000000..8f6c412 --- /dev/null +++ b/private_dot_config/nvim/after/syntax/antlr4.vim @@ -0,0 +1,93 @@ +if exists('b:current_syntax') +    finish +endif + +command -nargs=* HiLink highlight link <args> + +syntax match antlr4EventId      +[a-zA-Z_][a-zA-Z0-9_]*+ contained +syntax match antlr4ParName      +\<[a-z][a-zA-Z0-9_]*\>+ containedin=antlr4RHS +syntax match antlr4LexName      +\<[A-Z][a-zA-Z0-9_]*\>+ containedin=antlr4RHS +syntax match antlr4Assign       /[a-zA-Z]\++\?=/         containedin=antlr4RHS + +if exists('g:antlr4_highlight_punctuation') +    syntax match antlr4Punctuation     +[\-():;]+ +endif + +syntax include @included syntax/java.vim + +syntax region antlr4RHS     start=+:+   end=+;+ extend + +syntax region antlr4Embed   start=+{+   end=+}?\?+ contains=@included,antlr4Variable keepend +    \ containedin=antlr4RHS +syntax region antlr4Embed   start=+\[+  end=+\]+   contains=@included,antlr4Variable keepend + + +syntax match antlr4Repeat       +[+*]+      containedin=antlr4RHS +syntax match antlr4Condition    +?+         containedin=antlr4RHS +syntax match antlr4Option       "|"         containedin=antlr4RHS + +" Use specifically containedin=javaParenT so it will be highlighted inside +" parens +syntax match antlr4Variable  contained   +\$[a-zA-Z_][a-zA-Z0-9_]*+ containedin=javaParenT + +syntax match antlr4Keyword      /@\(\(parser\|lexer\)::\)\?\(header\|members\)/ +syntax match antlr4Keyword      /@after/ + +syntax match antlr4Escape       +\\[nrvt]+ +syntax match antlr4Escape       +\\u[0-9a-fA-F]\{4}+ +syntax match antlr4Escape       +\\u{[0-9a-fA-F]\{4}}+ +syntax match antlr4Escape       +\\p{.\{-}}+ + +syntax match antlr4SetEscape    +\\-+       containedin=antlr4RHS + +syntax keyword antlr4Keyword grammar +syntax keyword antlr4Keyword lexer parser options +syntax keyword antlr4Keyword fragment tokens +syntax keyword antlr4Keyword returns locals throws catch finally mode options + +syntax keyword antlr4Import import + +syntax keyword antlr4Operation skip more popMode mode pushMode type channel +    \ containedin=antlr4RHS + +syntax region antlr4Set     start=+\[+  end=+\]+ contained +    \ contains=antlr4Escape,antlr4SetEscape containedin=antlr4RHS +syntax region antlr4Attr    start="<"   end=">" +    \ containedin=antlr4RHS +syntax region antlr4String  start=+'+   end=+'+ containedin=antlr4RHS contains=antlr4Escape + +syntax region antlr4Comment start=+/\*+ end=+\*/+ +    \ containedin=antlr4RHS +syntax region antlr4Comment start=+//+  end=+$+ +    \ containedin=antlr4RHS + +syntax region antlr4Event   start=+#+   end=+$+ +    \ containedin=antlr4RHS contains=antlr4EventId + +HiLink antlr4Comment        Comment +HiLink antlr4Keyword        KeyWord +HiLink antlr4ParName        Type +HiLink antlr4LexName        Macro +HiLink antlr4Attr           Special +HiLink antlr4Assign         Statement +HiLink antlr4Set            Character +HiLink antlr4String         String + +if exists('g:antlr4_highlight_punctuation') +    HiLink antlr4Punctuation    Operator +endif + +HiLink antlr4Repeat         Repeat +HiLink antlr4Condition      Conditional +HiLink antlr4Option         Delimiter +HiLink antlr4Import         PreProc +HiLink antlr4Escape         Special +HiLink antlr4SetEscape      antlr4Escape +HiLink antlr4Operation      Function +HiLink antlr4EventId        Function +HiLink antlr4Annotation     KeyWord +HiLink antlr4Variable       Special + +delcommand HiLink + +let b:current_syntax = 'antlr4' diff --git a/private_dot_config/nvim/after/syntax/jolie.vim b/private_dot_config/nvim/after/syntax/jolie.vim new file mode 100644 index 0000000..c7b3a21 --- /dev/null +++ b/private_dot_config/nvim/after/syntax/jolie.vim @@ -0,0 +1,59 @@ +if exists("b:current_syntax") +  finish +endif + +syn keyword jolieBoolean		true false +syn keyword jolieDefinitionTypes    inputPort outputPort interface type define service +syn keyword jolieKeyword location Location protocol Protocol interfaces Interfaces aggregates Aggregates redirects Redirects class Jolie JavaScript Java OneWay oneWay RequestResponse requestResponse execution +syn keyword jolieOtherKeyword constants cH instanceof execution comp concurrent nullProcess single sequential main foreign java init cset is_defined embed embedded extender courier forward install undef include synchronized throws throw from import as +syn keyword jolieConditional    if else +syn keyword jolieRepeat while for foreach until in +syn keyword jolieException throw +syn keyword jolieStatement forward scope provide +syn keyword jolieType void bool int string long double any raw +syn keyword jolieKeywordModifiers csets global +syn match jolieOperators "(<<|&&|\|\||+|-|/|*|=|==|++|-|+=|-=|*=|/=|!|%=|%)" + +syn match jolieSpecialChar contained "\\." + +syn region jolieString start=+"+ end=+"+ contains=jolieSpecialChar + +syn match jolieNumber "\<\d\+\>" + +syn match jolieMethodInvocation "\<\(\w\+\)@\(\w\+\)\>" contains=jolieMethodName,jolieClassName + +syn match jolieMethodName "\w\+@"me=e-1 contained +syn match jolieClassName "@\w\+\>"ms=s+1 contained + +syn match jolieMethodName2 "\(\w\+\)(" + +syn keyword jolieTodo contained TODO FIXME +syn region  jolieComment		 start="/\*"  end="\*/" contains=jolieTodo +syn match   jolieLineComment	 "//.*" + +let b:current_syntax = "jolie" + +hi def link jolieBoolean		Boolean +hi def link jolieComment        Comment +hi def link jolieLineComment    Comment +hi def link jolieDefinitionTypes Keyword +hi def link jolieKeyword        Keyword +hi def link jolieOtherKeyword   Keyword + +hi def link jolieOperators      Operator + +hi def link jolieConditional    Conditional +hi def link jolieRepeat         Repeat +hi def link jolieException      Exception +hi def link jolieStatement      Statement +hi def link jolieType           Type + +hi def link jolieKeywordModifiers StorageClass + +hi def link jolieString         String + +hi def link jolieNumber         Number + +hi def link jolieMethodName     Function +hi def link jolieClassName      Type +hi def link jolieMethodName2    Function diff --git a/private_dot_config/nvim/after/syntax/prr.vim b/private_dot_config/nvim/after/syntax/prr.vim new file mode 100644 index 0000000..43a0557 --- /dev/null +++ b/private_dot_config/nvim/after/syntax/prr.vim @@ -0,0 +1,22 @@ +" Vim syntax file +" Language:     prr +" Maintainer:   Daniel Xu <dxu@dxuuu.xyz> +" Last Change:  2022 Mar 25 +" Credits:      Bram Moolenaar <Bram@vim.org> +" +"               This version is copied and edited from diff.vim + +" Check whether an earlier file has defined a syntax already +if exists("b:current_syntax") +  finish +endif + +syn match diffAdded     "^> +.*" +syn match diffRemoved   "^> -.*" + +" Define the default highlighting. +" Only used when an item doesn't have highlighting yet +hi def link diffAdded           Type +hi def link diffRemoved         Statement + +let b:current_syntax = "prr"  |