Allow dollar signs in identifiers (#1493)

This commit is contained in:
Sylvie
2024-09-03 17:09:06 -04:00
committed by GitHub
parent a098213053
commit 1283b0b6a6
3 changed files with 15 additions and 2 deletions

View File

@@ -1069,7 +1069,9 @@ A text string that can be expanded later, similarly to a macro.
Symbol names can contain ASCII letters, numbers, underscores
.Sq _ ,
hashes
.Sq #
.Sq # ,
dollar signs
.Sq $ ,
and at signs
.Sq @ .
However, they must begin with either a letter or an underscore.

View File

@@ -1144,7 +1144,7 @@ static bool startsIdentifier(int c) {
}
static bool continuesIdentifier(int c) {
return startsIdentifier(c) || (c <= '9' && c >= '0') || c == '#' || c == '@';
return startsIdentifier(c) || (c <= '9' && c >= '0') || c == '#' || c == '$' || c == '@';
}
static Token readIdentifier(char firstChar, bool raw) {

11
test/asm/symbol-names.asm Normal file
View File

@@ -0,0 +1,11 @@
def Alpha_Betical = 1
def A1pha_Num3r1c = 2
def C# = 3
def l@tias = 4
def ca$h = 5
def c@#$@red = 6
SECTION "test", WRAM0
wABC:: db
w123:: db
w@#$:: db