Wu, Zhenyu | 5113831 | 2024-12-29 15:28:46 +0100 | [diff] [blame] | 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> |
Wu, Zhenyu | 2bee7e4 | 2024-12-30 15:36:37 +0100 | [diff] [blame] | 5 | " Last Change: 2024 Dec 30 |
Wu, Zhenyu | 5113831 | 2024-12-29 15:28:46 +0100 | [diff] [blame] | 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\|$\)' |
Wu, Zhenyu | 2bee7e4 | 2024-12-30 15:36:37 +0100 | [diff] [blame] | 22 | syn keyword lnkmapAttrib UNINITIALIZED DESCT |
Wu, Zhenyu | 5113831 | 2024-12-29 15:28:46 +0100 | [diff] [blame] | 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" |