Enhance assembly syntax highlighting for data labels

Added a new pattern for data labels and improved section and label matching in asm.tmLanguage.json. Bumped extension version to 1.2.5 in package.json.
This commit is contained in:
kapitche 2025-07-05 17:38:14 -04:00
parent ef67a8107a
commit 468b2e7868
2 changed files with 20 additions and 3 deletions

View file

@ -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"
},

View file

@ -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"
}
]
},