1
0
Çatalla 0

TokenStream: Fix erroneous block comment parsing

master
an 2017-04-29 02:01:10 -04:00
ebeveyn 7c854b943f
işleme 4644b4108c
2 değiştirilmiş dosya ile 3 ekleme ve 3 silme

Dosyayı Görüntüle

@ -36,11 +36,11 @@ bool Lth_TokenStreamDrop(struct Lth_TokenStream *stream, Lth_TokenTy
// Lth_TokenStream
//
// internal data
// fp
// tokbuf
// filled
//
// read-write
// fp: File that the token stream is parsing.
// skipeol: Skip line end tokens. Defaults to true.
// skipspc: Skip whitespace tokens. Defaults to true.
//
@ -51,10 +51,10 @@ typedef struct Lth_TokenStream
__prop peek {call: Lth_TokenStreamPeek(this)}
__prop drop {call: Lth_TokenStreamDrop(this)}
FILE *fp;
Lth_Token tokbuf;
bool filled;
FILE *fp;
bool skipeol;
bool skipspc;
} Lth_TokenStream;

Dosyayı Görüntüle

@ -82,7 +82,7 @@ static ssize_t Lth_TokenFileStream_read(void *cookie_, char *buf, size_t size)
cookie->bumpc();
if(cookie->getc() == '*')
{
for(cookie->bumpc(); !(cookie->bumpc() == '*' && cookie->getc() == '/');)
for(cookie->bumpc(); !(cookie->bumpc() == '*' && cookie->bumpc() == '/');)
if(cookie->getc() == EOF)
return i;
buf[i++] = ' ';