1
0
Fork 0

Token: Simplify escape sequences

master
Marrub 2016-10-23 21:25:30 -04:00
parent caf15b2866
commit ce3a67c737
1 changed files with 10 additions and 12 deletions

View File

@ -76,19 +76,17 @@ void Lth_TokenGet(FILE *fp, Lth_Token *out)
ACS_BeginPrint();
while((ch = fgetc(fp)) != beg && ch != EOF)
if(ch == '\\')
{
ch = fgetc(fp);
if(ch == beg)
ACS_PrintChar(ch);
else
{
ungetc(ch, fp);
ACS_PrintChar('\\');
}
}
else
{
if(ch != '\\')
ACS_PrintChar(ch);
else if((ch = fgetc(fp)) == beg)
ACS_PrintChar(ch);
else
{
ungetc(ch, fp);
ACS_PrintChar('\\');
}
}
out->str = Lth_strdup_str(ACS_EndStrParam());
out->type = Lth_TOK_String;