mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 10:12:06 +00:00
Allow dollar signs in identifiers (#1493)
This commit is contained in:
@@ -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.
|
||||
|
||||
@@ -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
11
test/asm/symbol-names.asm
Normal 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
|
||||
Reference in New Issue
Block a user