diff --git a/package.json b/package.json index 0d66c50..a4be8ed 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "x86-assembly-syntax", "displayName": "Universal Assembly Syntax Highlighting", "description": "Syntax highlighting extension for x86, x64 and ARM assembly both for Intel and AT&T syntax", - "version": "1.2.4", + "version": "1.2.5", "engines": { "vscode": "^1.75.0" }, diff --git a/syntaxes/asm.tmLanguage.json b/syntaxes/asm.tmLanguage.json index 22d09b1..6fbf66f 100644 --- a/syntaxes/asm.tmLanguage.json +++ b/syntaxes/asm.tmLanguage.json @@ -8,6 +8,7 @@ { "include": "#registers" }, { "include": "#instructions" }, { "include": "#directives" }, + { "include": "#data_labels" }, { "include": "#labels" }, { "include": "#sections" }, { "include": "#memory_operands" }, @@ -123,10 +124,22 @@ } ] }, + "data_labels": { + "patterns": [ + { + "name": "markup.deleted.data.label.x86asm", + "match": "^\\s*([a-zA-Z_][a-zA-Z0-9_]*):(?=\\s*(resb|resw|resd|resq|db|dw|dd|dq|times))" + }, + { + "name": "markup.deleted.data.label.x86asm", + "match": "\\b(list\\d*\\w*|\\w*Size|\\w*size)\\b" + } + ] + }, "labels": { "patterns": [ { - "name": "entity.name.label.local.x86asm", + "name": "entity.name.function.label.x86asm", "match": "^\\s*\\.[a-zA-Z_][a-zA-Z0-9_]*:" }, { @@ -142,8 +155,12 @@ "sections": { "patterns": [ { - "name": "entity.name.section.x86asm", + "name": "keyword.control.section.x86asm", "match": "\\.(section .(text|data|bss|tbss|tcomm))\\b" + }, + { + "name": "keyword.control.section.x86asm", + "match": "\\.(text|data|bss|tbss|tcomm|rodata)\\b" } ] },