Improve label and string handling in asm.tmLanguage.json

Added support for local labels and single-quoted strings in the x86 assembly TextMate grammar. Updated label patterns for more accurate highlighting and enhanced string pattern handling to include both double and single quotes.
This commit is contained in:
kapitche 2025-07-02 15:06:20 -04:00
parent 43fb2d4a78
commit 87a241029a
3 changed files with 28 additions and 13 deletions

6
package-lock.json generated
View file

@ -1,12 +1,12 @@
{ {
"name": "x86-assembly-syntax", "name": "x86-assembly-syntax",
"version": "1.0.9", "version": "1.2.0",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "x86-assembly-syntax", "name": "x86-assembly-syntax",
"version": "1.0.9", "version": "1.2.0",
"dependencies": { "dependencies": {
"axios": "^1.7.7", "axios": "^1.7.7",
"cheerio": "^1.0.0" "cheerio": "^1.0.0"
@ -15,7 +15,7 @@
"vscode": "^1.1.34" "vscode": "^1.1.34"
}, },
"engines": { "engines": {
"vscode": "^1.60.0" "vscode": "^1.75.0"
} }
}, },
"node_modules/@tootallnate/once": { "node_modules/@tootallnate/once": {

View file

@ -2,7 +2,7 @@
"name": "x86-assembly-syntax", "name": "x86-assembly-syntax",
"displayName": "Universal Assembly Syntax Highlighting", "displayName": "Universal Assembly Syntax Highlighting",
"description": "Syntax highlighting extension for x86, x64 and ARM assembly both for Intel and AT&T syntax", "description": "Syntax highlighting extension for x86, x64 and ARM assembly both for Intel and AT&T syntax",
"version": "1.2.0", "version": "1.2.1",
"engines": { "engines": {
"vscode": "^1.75.0" "vscode": "^1.75.0"
}, },

View file

@ -124,6 +124,10 @@
}, },
"labels": { "labels": {
"patterns": [ "patterns": [
{
"name": "entity.name.label.local.x86asm",
"match": "^\\.[a-zA-Z_][a-zA-Z0-9_]*:"
},
{ {
"name": "entity.name.function.label.x86asm", "name": "entity.name.function.label.x86asm",
"match": "^[a-zA-Z_][a-zA-Z0-9_]*:" "match": "^[a-zA-Z_][a-zA-Z0-9_]*:"
@ -131,10 +135,6 @@
{ {
"name": "entity.name.tag.label.x86asm", "name": "entity.name.tag.label.x86asm",
"match": "^L[a-zA-Z0-9_]+:" "match": "^L[a-zA-Z0-9_]+:"
},
{
"name": "entity.name.label.special.x86asm",
"match": "^[._][a-zA-Z_][a-zA-Z0-9_]*:"
} }
] ]
}, },
@ -175,6 +175,8 @@
] ]
}, },
"strings": { "strings": {
"patterns": [
{
"name": "string.quoted.double.x86asm", "name": "string.quoted.double.x86asm",
"begin": "\"", "begin": "\"",
"end": "\"", "end": "\"",
@ -185,6 +187,19 @@
} }
] ]
}, },
{
"name": "string.quoted.single.x86asm",
"begin": "'",
"end": "'",
"patterns": [
{
"name": "constant.character.escape.x86asm",
"match": "\\\\."
}
]
}
]
},
"memory_operands": { "memory_operands": {
"patterns": [ "patterns": [
{ {