Do not return dropped tokens from Lexer.lex_token()

This commit is contained in:
Josh Holtrop 2021-07-05 22:53:58 -04:00
parent 71ee7de9f9
commit 748c219625

View File

@ -141,6 +141,18 @@ class <%= classname %>
} }
LexedToken lex_token() LexedToken lex_token()
{
for (;;)
{
LexedToken lt = attempt_lex_token();
if (lt.token != TOKEN_DROP)
{
return lt;
}
}
}
private LexedToken attempt_lex_token()
{ {
LexedToken lt = LexedToken(m_input_row, m_input_col, TOKEN_NONE); LexedToken lt = LexedToken(m_input_row, m_input_col, TOKEN_NONE);
struct LexedTokenState struct LexedTokenState