1
0
Fork 0
Browse Source

TokenStream: Fix erroneous block comment parsing

master
Alison Watson 6 years ago
parent
commit
4644b4108c
  1. 4
      lithos_c/inc/Lth_tokenstream.h
  2. 2
      lithos_c/src/tokenstream.c

4
lithos_c/inc/Lth_tokenstream.h

@ -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;

2
lithos_c/src/tokenstream.c

@ -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++] = ' ';

Loading…
Cancel
Save