neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

asmh8300.vim (1718B)


      1 " Vim syntax file
      2 " Language:		Hitachi H-8300h specific syntax for GNU Assembler
      3 " Maintainer:		Doug Kearns <dougkearns@gmail.com>
      4 " Previous Maintainer:	Kevin Dahlhausen <kdahlhaus@yahoo.com>
      5 " Last Change:		2020 Oct 31
      6 
      7 if exists("b:current_syntax")
      8  finish
      9 endif
     10 
     11 runtime! syntax/asm.vim
     12 
     13 syn case ignore
     14 
     15 syn match asmDirective	"\.h8300[hs]n\="
     16 
     17 "h8300[h] registers
     18 syn match asmRegister	"e\=r\o[lh]\="
     19 
     20 "h8300[h] opcodes - order is important!
     21 syn match asmOpcode "add\.[lbw]"
     22 syn match asmOpcode "add[sx :]"
     23 syn match asmOpcode "and\.[lbw]"
     24 syn match asmOpcode "bl[deots]"
     25 syn match asmOpcode "cmp\.[lbw]"
     26 syn match asmOpcode "dec\.[lbw]"
     27 syn match asmOpcode "divx[us].[bw]"
     28 syn match asmOpcode "ext[su]\.[lw]"
     29 syn match asmOpcode "inc\.[lw]"
     30 syn match asmOpcode "mov\.[lbw]"
     31 syn match asmOpcode "mulx[su]\.[bw]"
     32 syn match asmOpcode "neg\.[lbw]"
     33 syn match asmOpcode "not\.[lbw]"
     34 syn match asmOpcode "or\.[lbw]"
     35 syn match asmOpcode "pop\.[wl]"
     36 syn match asmOpcode "push\.[wl]"
     37 syn match asmOpcode "rotx\=[lr]\.[lbw]"
     38 syn match asmOpcode "sha[lr]\.[lbw]"
     39 syn match asmOpcode "shl[lr]\.[lbw]"
     40 syn match asmOpcode "sub\.[lbw]"
     41 syn match asmOpcode "xor\.[lbw]"
     42 
     43 syn keyword asmOpcode andc band bcc bclr bcs beq bf bge bgt
     44 syn keyword asmOpcode bhi bhs biand bild bior bist bixor bmi
     45 syn keyword asmOpcode bne bnot bnp bor bpl bpt bra brn bset
     46 syn keyword asmOpcode bsr btst bst bt bvc bvs bxor cmp daa
     47 syn keyword asmOpcode das eepmov eepmovw inc jmp jsr ldc movfpe
     48 syn keyword asmOpcode movtpe mov nop orc rte rts sleep stc
     49 syn keyword asmOpcode sub trapa xorc
     50 
     51 syn case match
     52 
     53 hi def link asmOpcode	Statement
     54 hi def link asmRegister	Identifier
     55 
     56 let b:current_syntax = "asmh8300"
     57 
     58 " vim: nowrap sw=2 sts=2 ts=8 noet