LibCpp: Add lexer option to ignore whitespace tokens

This commit is contained in:
Itamar 2021-08-13 12:11:26 +03:00 committed by Andreas Kling
commit c7d3a7789c
Notes: sideshowbarker 2024-07-18 06:59:52 +09:00
2 changed files with 8 additions and 0 deletions

View file

@ -18,6 +18,8 @@ public:
Vector<Token> lex();
void set_ignore_whitespace(bool value) { m_options.ignore_whitespace = value; }
private:
char peek(size_t offset = 0) const;
char consume();
@ -26,6 +28,10 @@ private:
size_t m_index { 0 };
Position m_previous_position { 0, 0 };
Position m_position { 0, 0 };
struct Options {
bool ignore_whitespace { false };
} m_options;
};
}