From 0d2095b5d42989639c1861d7213c182abd064672 Mon Sep 17 00:00:00 2001 From: Josh Rahm Date: Sun, 22 Sep 2024 00:26:39 -0600 Subject: 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. --- vim/syntax/fiddle.vim | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'vim/syntax/fiddle.vim') 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 -- cgit