From 166e84f5d1e020c2ffc371bde941d8d9d0e4f519 Mon Sep 17 00:00:00 2001 From: Ian Chamberlain Date: Sat, 28 May 2022 08:43:44 -0400 Subject: [PATCH 1/2] Add support for common C-like escape sequences Taken from the VSCode builtin C definitions: https://github.com/Microsoft/vscode/blob/main/extensions/cpp/syntaxes/c.tmLanguage.json#L3113 --- syntaxes/arm.tmlanguage.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/syntaxes/arm.tmlanguage.json b/syntaxes/arm.tmlanguage.json index a884eee..95f0641 100644 --- a/syntaxes/arm.tmlanguage.json +++ b/syntaxes/arm.tmlanguage.json @@ -315,7 +315,13 @@ { "name": "string.quoted.arm", "begin": "\"", - "end": "\"" + "end": "\"", + "patterns": [ + { + "name": "constant.character.escape.backslash", + "match": "(?x)\\\\ (\n\\\\\t\t\t |\n[abefnprtv'\"?] |\n[0-3][0-7]{,2}\t |\n[4-7]\\d?\t\t|\nx[a-fA-F0-9]{,2} |\nu[a-fA-F0-9]{,4} |\nU[a-fA-F0-9]{,8} )" + } + ] }, { "match": "\\'\\S\\'", From 34a2d2f71a8d8f4e8f7b6975790350ebcfee1800 Mon Sep 17 00:00:00 2001 From: Ian Chamberlain Date: Sat, 28 May 2022 08:49:43 -0400 Subject: [PATCH 2/2] Add escape char examples to test file --- test.s | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/test.s b/test.s index b69fe5d..5d411fe 100644 --- a/test.s +++ b/test.s @@ -6,8 +6,9 @@ @ Description - Example ARM Source File strings: -string_a: defw "Awaiting input" +string_a: defw "Awaiting input\n" string_b: defb 'a', 'b', 'c', 'd' +string_c: defw "this: '\"' is a quote" branches: b start @ With comment! @@ -46,4 +47,4 @@ end: .thumb - add r0, r1 \ No newline at end of file + add r0, r1