Add Vim syntax support for Name and HexSequence tokens.

Also disable spell checking for .cton files. They tend to contain very
few words, and even comments are pretty cryptic.
This commit is contained in:
Jakob Stoklund Olesen
2017-03-29 10:30:22 -07:00
parent b5fda64b49
commit f968c60724

View File

@@ -9,16 +9,22 @@ elseif exists("b:current_syntax")
finish finish
endif endif
" Disable spell checking even in comments.
" They tend to refer to weird stuff like assembler mnemonics anyway.
syn spell notoplevel
syn keyword ctonHeader test isa set syn keyword ctonHeader test isa set
syn keyword ctonDecl function stack_slot jump_table syn keyword ctonDecl function stack_slot jump_table
syn keyword ctonFilecheck check sameln nextln unordered not regex contained syn keyword ctonFilecheck check sameln nextln unordered not regex contained
syn match ctonType /\<[bif]\d\+\(x\d\+\)\?\>/ syn match ctonType /\<[bif]\d\+\(x\d\+\)\?\>/
syn match ctonEntity /\<\(v\|vx\|ss\|jt\|\)\d\+\>/ syn match ctonEntity /\<\(v\|vx\|ss\|jt\|fn\|sig\)\d\+\>/
syn match ctonLabel /\<ebb\d+\>/ syn match ctonLabel /\<ebb\d+\>/
syn match ctonName /%\w\+\>/
syn match ctonNumber /-\?\<\d\+\>/ syn match ctonNumber /-\?\<\d\+\>/
syn match ctonNumber /-\?\<0x\x\+\(\.\x*\)\(p[+-]\?\d\+\)\?\>/ syn match ctonNumber /-\?\<0x\x\+\(\.\x*\)\(p[+-]\?\d\+\)\?\>/
syn match ctonHexSeq /#\x\+\>/
syn region ctonCommentLine start=";" end="$" contains=ctonFilecheck syn region ctonCommentLine start=";" end="$" contains=ctonFilecheck
@@ -27,7 +33,9 @@ hi def link ctonDecl Keyword
hi def link ctonType Type hi def link ctonType Type
hi def link ctonEntity Identifier hi def link ctonEntity Identifier
hi def link ctonLabel Label hi def link ctonLabel Label
hi def link ctonName String
hi def link ctonNumber Number hi def link ctonNumber Number
hi def link ctonHexSeq Number
hi def link ctonCommentLine Comment hi def link ctonCommentLine Comment
hi def link ctonFilecheck SpecialComment hi def link ctonFilecheck SpecialComment