summaryrefslogtreecommitdiff
path: root/vim/syntax
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2022-12-16 20:09:55 -0700
committerJosh Rahm <joshuarahm@gmail.com>2022-12-16 20:09:55 -0700
commit0eb6cb33982e2b00f5ffdedc300fa27ed4007967 (patch)
tree13ff1be38629293026baf1abfe939e790b808ad3 /vim/syntax
downloadfiddle-0eb6cb33982e2b00f5ffdedc300fa27ed4007967.tar.gz
fiddle-0eb6cb33982e2b00f5ffdedc300fa27ed4007967.tar.bz2
fiddle-0eb6cb33982e2b00f5ffdedc300fa27ed4007967.zip
Initial commit with goal file in mind
Diffstat (limited to 'vim/syntax')
-rw-r--r--vim/syntax/fiddle.vim28
1 files changed, 28 insertions, 0 deletions
diff --git a/vim/syntax/fiddle.vim b/vim/syntax/fiddle.vim
new file mode 100644
index 0000000..4bd192c
--- /dev/null
+++ b/vim/syntax/fiddle.vim
@@ -0,0 +1,28 @@
+syn keyword FiddlePackage package nextgroup=FiddleIdent skipwhite
+syn keyword FiddleDecl reg object at location reserved nextgroup=FiddleIdent skipwhite
+syn keyword FiddleTypeDecl objtype regtype bittype nextgroup=FiddleIdent skipwhite
+syn keyword FiddleEnum enum
+syn keyword FiddleBuiltin assert_pos
+syn keyword FiddleModifier wo ro rw
+
+syn match FiddleColon +:+ skipwhite nextgroup=FiddleContainedType
+syn match FiddleContainedType +[a-zA-Z0-9_]\++ contained
+
+syn match FiddleIdent +[A-Za-z0-9_]\++ contained
+
+syn match FiddleComment +\/\/.*$+
+syn region FiddleDocComment start=+/\*\*+ end=+*/+
+
+syn match FiddleNumber +[0-9_]\+\([xb]\)\@!\|0x[0-9A-Fa-f_]\+\|0b[01]\++
+
+hi! link FiddleContainedType Type
+hi! link FiddleModifier StorageClass
+hi! link FiddleBuiltin Function
+hi! link FiddleEnum StorageClass
+hi! link FiddleDecl Type
+hi! link FiddleNumber Number
+hi! link FiddleDocComment Comment
+hi! link FiddleComment Comment
+hi! link FiddlePackage Include
+hi! link FiddleTypeDecl StorageClass
+hi! link FiddleIdent Identifier