neovim

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

lnkmap.vim (1195B)


      1 " Vim syntax file
      2 " Language:	TI Linker map
      3 " Document:	https://downloads.ti.com/docs/esd/SPRUI03A/Content/SPRUI03A_HTML/linker_description.html
      4 " Maintainer:	Wu, Zhenyu <wuzhenyu@ustc.edu>
      5 " Last Change:	2024 Dec 30
      6 
      7 if exists("b:current_syntax")
      8  finish
      9 endif
     10 
     11 syn match lnkmapTime			">> .*$"
     12 syn region lnkmapHeadline		start="^\*\+$" end="^\*\+$"
     13 syn match lnkmapHeadline		"^[A-Z][-A-Z0-9 ']*\ze\%(:\|$\)"
     14 syn match lnkmapSectionDelim		"^=\+$"
     15 syn match lnkmapTableDelim		"\%(^\|\s\)\zs---*\ze\%($\|\s\)"
     16 syn match lnkmapNumber			"\%(^\|\s\)\zs[0-9a-f]\+\ze\%($\|\s\)"
     17 syn match lnkmapSections      		'\<\.\k\+\>'
     18 syn match lnkmapFile			'[^ =]\+\%(\.\S\+\)\+\>'
     19 syn match lnkmapLibFile			'[^ =]\+\.lib\>'
     20 syn match lnkmapAttrib			'\<[RWIX]\+\>'
     21 syn match lnkmapAttrib			'\s\zs--HOLE--\ze\%\(\s\|$\)'
     22 syn keyword lnkmapAttrib		UNINITIALIZED DESCT
     23 
     24 
     25 hi def link lnkmapTime			Comment
     26 hi def link lnkmapHeadline		Title
     27 hi def link lnkmapSectionDelim		PreProc
     28 hi def link lnkmapTableDelim		PreProc
     29 hi def link lnkmapNumber		Number
     30 hi def link lnkmapSections		Macro
     31 hi def link lnkmapFile			String
     32 hi def link lnkmapLibFile		Special
     33 hi def link lnkmapAttrib		Type
     34 
     35 let b:current_syntax = "lnkmap"