uxn/etc/syntax-highlight/tal.nanorc

52 lines
1007 B
Plaintext

# include this file in your ~/.nanorc:
# include "path/to/uxntal.nanorc"
syntax "uxntal" "\.tal$"
# numbers
color lightblue "[0-9a-f]{2}(\s|$)"
color lightblue "[0-9a-f]{4}(\s|$)"
# literal hex
color cyan "#[0-9a-f]{2}(\s|$)"
color cyan "#[0-9a-f]{4}(\s|$)"
# absolute pad
color bold,blue "\|[0-9a-f]{2}"
color bold,blue "\|[0-9a-f]{4}"
# labels
# label define
color green "@\S+"
# sub-label define
color green "&\S+"
# literal addr absolute
color magenta ";\S+"
# literal addr relative
color magenta ",\S+"
# literal addr zero page
color lightmagenta "\.\S+"
# raw
# character
color lightred "'\S"
# string
color lightred ""\S+"
# addr
color lightyellow ":\S+"
# include
color lightcyan "~\S+"
# macros definition
color yellow "\%\S+"
color yellow "[{}]"
# instructions
color bold,cyan "(BRK|LIT|INC|POP|DUP|NIP|SWP|OVR|ROT|EQU|NEQ|GTH|LTH|JMP|JCN|JSR|STH|LDZ|STZ|LDR|STR|LDA|STA|DEI|DEO|ADD|SUB|MUL|DIV|AND|ORA|EOR|SFT)[2kr]{,3}(\s|$)"
# comments
comment "( | )"
color blue start="\(" end="\)"