From: Wolfgang (Blub) Bumiller <blub@speed.at>
Date: Fri, 30 Nov 2012 13:22:00 +0000 (+0100)
Subject: fteqcc's \{number\} string control sequences
X-Git-Tag: 0.1.9~184
X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=b476a3deca49dcc79203fc964d16d447b92123db;p=xonotic%2Fgmqcc.git

fteqcc's \{number\} string control sequences
---

diff --git a/lexer.c b/lexer.c
index a349e0e..295cb5b 100644
--- a/lexer.c
+++ b/lexer.c
@@ -822,6 +822,16 @@ static int GMQCC_WARN lex_finish_string(lex_file *lex, int quote)
             case '>':  ch = 31; break;
             case '[':  ch = 16; break;
             case ']':  ch = 17; break;
+            case '{':
+                ch = 0;
+                for (nextch = lex_getch(lex); nextch != '}'; nextch = lex_getch(lex)) {
+                    ch = ch * 10 + nextch - '0';
+                    if (nextch < '0' || nextch > '9' || ch > 255) {
+                        lexerror(lex, "bad character code");
+                        return (lex->tok.ttype = TOKEN_ERROR);
+                    }
+                }
+                break;
             case '\n':  ch = '\n'; break;
 
             default: