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:
parent
43fb2d4a78
commit
87a241029a
6
package-lock.json
generated
6
package-lock.json
generated
|
|
@ -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": {
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -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": [
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue