diff options
author | Josh Rahm <joshuarahm@gmail.com> | 2024-09-22 00:26:39 -0600 |
---|---|---|
committer | Josh Rahm <joshuarahm@gmail.com> | 2024-09-22 00:26:39 -0600 |
commit | 0d2095b5d42989639c1861d7213c182abd064672 (patch) | |
tree | e7d43320521f6bfb57d214cb949db8c8674c18c5 /vim/syntax/fiddle.vim | |
parent | f0c4da33e9576d2509b8c6330b1663e044e2dff3 (diff) | |
download | fiddle-0d2095b5d42989639c1861d7213c182abd064672.tar.gz fiddle-0d2095b5d42989639c1861d7213c182abd064672.tar.bz2 fiddle-0d2095b5d42989639c1861d7213c182abd064672.zip |
More major changes to the grammer.
Added annotation sublanguage for defining compiler directives. Also
added the syntax for import statements. Imports are not implemented, but
I'm currently working on that.
Diffstat (limited to 'vim/syntax/fiddle.vim')
-rw-r--r-- | vim/syntax/fiddle.vim | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/vim/syntax/fiddle.vim b/vim/syntax/fiddle.vim index 7d36e93..70a3f26 100644 --- a/vim/syntax/fiddle.vim +++ b/vim/syntax/fiddle.vim @@ -13,9 +13,24 @@ syn match FiddleIdent +[A-Za-z0-9_]\++ contained syn match FiddleComment +\/\/.*$+ syn region FiddleDocComment start=+/\*\*+ end=+*/+ +syn region FiddleString start=+"+ end=+"+ skip=+\\.+ + +syn region FiddleDirective start=+\[\[+ end=+\]\]+ contains=FiddleString syn match FiddleNumber +\<[0-9_]\+\([xb]\)\@!\|0x[0-9A-Fa-f][0-9A-Fa-f_]*\|0b[01]\+\>+ +syn match FiddleImport +import+ nextgroup=FiddleImportString skipwhite +syn region FiddleImportString start=+"+ end=+"+ skip=+\\.+ skipwhite nextgroup=FiddleImportList contained +syn region FiddleImportList start=+(+ end=+)+ skipwhite contained contains=FiddleImportValue +syn match FiddleImportValue +[a-zA-Z0-9_]\++ contained + +hi! link FiddleImportString FiddleString +hi! link FiddleImportList PreProc +hi! link FiddleImportValue Type +hi! link FiddleImport FiddleStorageClass + +hi! link FiddleString String +hi! link FiddleDirective PreProc hi! link FiddleContainedType Type hi! link FiddleModifier StorageClass hi! link FiddleBuiltin Function |