From 08c3e2b36ea383b45d25cdba84d4a1bcca4f9e51 Mon Sep 17 00:00:00 2001 From: Vadim Yanitskiy Date: Fri, 21 Jan 2022 19:31:37 +0600 Subject: [PATCH] syntax: fix highlighting of bin/hex/oct strings containing '?' --- syntax/ttcn.vim | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/syntax/ttcn.vim b/syntax/ttcn.vim index cf672ae..a0998c1 100644 --- a/syntax/ttcn.vim +++ b/syntax/ttcn.vim @@ -169,10 +169,13 @@ syn match ttcnNumber "-infinity\>" syn keyword ttcnBool true false syn keyword ttcnConst omit null pass fail inconc none error syn region ttcnString start=/"/ end=/"/ skip=/\\"/ oneline -syn match ttcnString /'[01]*'B/ -syn match ttcnString /'\x*'H/ -syn match ttcnString /'\(\x\x\)*'O/ -syn match ttcnError /'\x\(\x\x\)*'O/ +" In binary strings strings '?' matches one bit +syn match ttcnString /'[01?]*'B/ +" In hexstrings '?' matches one nibble (4 bits) +syn match ttcnString /'\(\x\|?\)*'H/ +" In octetstings '?' matches one octet (8 bits) +syn match ttcnString /'\(\(\x\x\)\|?\)*'O/ +syn match ttcnError /'\x\(\(\x\x\)\|?\)*'O/ " Comments if version < 700