riscv.vim git · master
RISC-V assembly syntax for vim
Vim Script 87.9% Markdown 12.1%git clone https://git.christianimmanuel.de/mirrors-forks/riscv.vim.gitwget https://git.christianimmanuel.de/mirrors-forks/riscv.vim/archive/riscv.vim.tar.gzAdd invalid ABI register highlighting
syntax/riscv.vim | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/syntax/riscv.vim b/syntax/riscv.vim index c2a338a..28b2701 100644 --- a/syntax/riscv.vim +++ b/syntax/riscv.vim @@ -30,8 +30,9 @@ syntax match riscvLabelRef /\d\+[bf]/ syntax match riscvRegister /\<x\([1-2]\?[0-9]\|3[0-1]\)\>/ " Including floating-point ones syntax match riscvRegister /\<f\([1-2]\?[0-9]\|3[0-1]\)\>/ -" Invalid register +" Invalid registers syntax match riscvBadRegister /\<\(x\([1-2]\?[0-9]\|3[0-1]\)\($\|\D\)\)\@!x[0-9]\+\>/ +syntax match riscvBadRegister /\<\(f\([1-2]\?[0-9]\|3[0-1]\)\($\|\D\)\)\@!f[0-9]\+\>/ " psABI " Symbolic register names @@ -42,6 +43,12 @@ syntax match riscvRegister /\<s\([0-9]\|1[01]\)\>/ " Including floating-point ones syntax match riscvRegister /\<f[st]\([0-9]\|1[01]\)\>/ syntax match riscvRegister /\<fa[0-7]\>/ +" Invalid ABI registers +syntax match riscvBadRegister /\<\(a[0-7]\($\|\D\)\)\@!a[0-9]\+\>/ +syntax match riscvBadRegister /\<\(t[0-6]\($\|\D\)\)\@!t[0-9]\+\>/ +syntax match riscvBadRegister /\<\(s\([0-9]\|1[01]\)\($\|\D\)\)\@!s[0-9]\+\>/ +syntax match riscvBadRegister /\<\(f[st]\([0-9]\|1[01]\)\($\|\D\)\)\@!f[st][0-9]\+\>/ +syntax match riscvBadRegister /\<\(fa[0-7]\($\|\D\)\)\@!fa[0-9]\+\>/ " Control/Status registers (from Privileged Specification) " Unprivileged