Merge pull request #440 from ISSOtm/nested_brackets

Allow nested bracketed symbols
This commit is contained in:
Eldred Habert authored and GitHub committed 2019-11-03 16:40:34 +01:00
commit 192f2de704
3 files changed
+13

No files matched your search

+5
View File
@@ -666,6 +666,11 @@ size_t yylex_ReadBracketedSymbol(char *dest, size_t index)
i += length;
else
fatalerror("Illegal character escape '%c'", ch);
} else if (ch == '{') {
/* Handle nested symbols */
++pLexBuffer;
i += yylex_ReadBracketedSymbol(sym, i);
--pLexBuffer;
} else if (ch == ':' && !mode) { /* Only grab 1st colon */
/* Use a whitelist of modes, which does prevent the
* use of some features such as precision,
+5
View File
@@ -0,0 +1,5 @@
STRING equs "OK"
WRAPPER equs "TRIN"
PRINTT "{S{WRAPPER}G}\n"
PRINTT "{S{WRAPPER}G"
+3
View File
@@ -0,0 +1,3 @@
ERROR: nested-brackets.asm(5):
Missing }
OK