mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-30 16:17:05 +00:00 
			
		
		
		
	Added support for:
- defm and multiclass
- imbricatable multiline C style comment
- FIXME/TODO highlight in comment
- binary and hexadecimal number
- code using [{ }] is no highlighted as special (perhaps not the best
choice)
Patch by Cedric Venet!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50319 91177308-0d34-0410-b5e6-96231b3b80d8
			
			
This commit is contained in:
		| @@ -9,17 +9,26 @@ elseif exists("b:current_syntax") | |||||||
|   finish |   finish | ||||||
| endif | endif | ||||||
|  |  | ||||||
|  | " May be changed if you have a really slow machine | ||||||
|  | syntax sync minlines=100 | ||||||
|  |  | ||||||
| syn case match | syn case match | ||||||
|  |  | ||||||
| syn keyword tgKeyword   def let in code dag field include | syn keyword tgKeyword   def let in code dag field include defm | ||||||
| syn keyword tgType      class int string list bit bits  | syn keyword tgType      class int string list bit bits multiclass | ||||||
| " FIXME: this does not handle hex (0x...) or binary (0b...) constants |  | ||||||
| syn match   tgNumber    /\<\d\+\>/ | syn match   tgNumber    /\<\d\+\>/ | ||||||
| syn match   tgNumber    /\<\d\+\.\d*\>/ | syn match   tgNumber    /\<\d\+\.\d*\>/ | ||||||
| syn match   tgComment   /\/\/.*$/ | syn match   tgNumber    /\<0b[01]\+\>/ | ||||||
| " FIXME: this does not capture multi-line C-style comments | syn match   tgNumber    /\<0x[0-9a-fA-F]\+\>/ | ||||||
| syn match   tgComment   /\/\*.*\*\// | syn region  tgString    start=/"/ skip=/\\"/ end=/"/    oneline | ||||||
| syn region  tgString    start=/"/ skip=/\\"/ end=/"/ |  | ||||||
|  | syn region  tgCode      start=/\[{/ end=/}\]/ | ||||||
|  |  | ||||||
|  | syn keyword tgTodo             contained TODO FIXME | ||||||
|  | syn match   tgComment   /\/\/.*$/         contains=tgTodo | ||||||
|  | " Handle correctly imbricated comment | ||||||
|  | syn region  tgComment2 matchgroup=tgComment2  start=+/\*+ end=+\*/+ contains=tgTodo,tgComment2 | ||||||
|  |  | ||||||
| if version >= 508 || !exists("did_c_syn_inits") | if version >= 508 || !exists("did_c_syn_inits") | ||||||
|   if version < 508 |   if version < 508 | ||||||
| @@ -33,7 +42,11 @@ if version >= 508 || !exists("did_c_syn_inits") | |||||||
|   HiLink tgType Type |   HiLink tgType Type | ||||||
|   HiLink tgNumber Number |   HiLink tgNumber Number | ||||||
|   HiLink tgComment Comment |   HiLink tgComment Comment | ||||||
|  |   HiLink tgComment2 Comment | ||||||
|   HiLink tgString String |   HiLink tgString String | ||||||
|  |   " May find a better Hilight group... | ||||||
|  |   HiLink tgCode Special | ||||||
|  |   HiLink tgTodo Todo | ||||||
|  |  | ||||||
|   delcommand HiLink |   delcommand HiLink | ||||||
| endif | endif | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user