summaryrefslogtreecommitdiff
path: root/vim/syntax/fiddle.vim
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2024-09-22 00:26:39 -0600
committerJosh Rahm <joshuarahm@gmail.com>2024-09-22 00:26:39 -0600
commit0d2095b5d42989639c1861d7213c182abd064672 (patch)
treee7d43320521f6bfb57d214cb949db8c8674c18c5 /vim/syntax/fiddle.vim
parentf0c4da33e9576d2509b8c6330b1663e044e2dff3 (diff)
downloadfiddle-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.vim15
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