Browse Source

TokenStream: Fix erroneous block comment parsing

master
Alison Watson 4 years ago
parent
commit
4644b4108c
2 changed files with 3 additions and 3 deletions
  1. +2
    -2
      lithos_c/inc/Lth_tokenstream.h
  2. +1
    -1
      lithos_c/src/tokenstream.c

+ 2
- 2
lithos_c/inc/Lth_tokenstream.h View File

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


+ 1
- 1
lithos_c/src/tokenstream.c View File

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