Add length field to LexedToken
This commit is contained in:
1 parent
d9e4f64d2e
commit
3158e51059
2 files changed
+11
-9
No files matched your search
+3
-1
@@ -132,6 +132,7 @@ class <%= classname %>
|
||||
{
|
||||
size_t row;
|
||||
size_t col;
|
||||
size_t length;
|
||||
uint token;
|
||||
}
|
||||
|
||||
@@ -161,7 +162,7 @@ class <%= classname %>
|
||||
|
||||
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, 0, TOKEN_NONE);
|
||||
struct LexedTokenState
|
||||
{
|
||||
size_t length;
|
||||
@@ -216,6 +217,7 @@ class <%= classname %>
|
||||
if (last_accepts_info.token != TOKEN_NONE)
|
||||
{
|
||||
lt.token = last_accepts_info.token;
|
||||
lt.length = last_accepts_info.length;
|
||||
m_input_position += last_accepts_info.length;
|
||||
m_input_row += last_accepts_info.delta_row;
|
||||
if (last_accepts_info.delta_row != 0u)
|
||||
|
||||
Reference in new issue
Block a user