diff options
author | John Hodge <tpg@mutabah.net> | 2018-01-26 21:04:21 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2018-01-26 21:04:21 +0800 |
commit | daacad86908557e5914d2d6931f3db6d1b75f1d0 (patch) | |
tree | c5bc5bb1d0caec41194acf97db84d71e0d91c724 /tools/standalone_miri/lex.hpp | |
parent | 0de427d0acb099f83bcef81e819c629b703a6e24 (diff) | |
download | mrust-daacad86908557e5914d2d6931f3db6d1b75f1d0.tar.gz |
standalone_miri - Lots of work with parser.
Diffstat (limited to 'tools/standalone_miri/lex.hpp')
-rw-r--r-- | tools/standalone_miri/lex.hpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/tools/standalone_miri/lex.hpp b/tools/standalone_miri/lex.hpp index c01a23a4..8c785a5f 100644 --- a/tools/standalone_miri/lex.hpp +++ b/tools/standalone_miri/lex.hpp @@ -33,10 +33,14 @@ struct Token uint64_t integer() const; double real() const; + + friend ::std::ostream& operator<<(::std::ostream& os, const Token& x); }; class Lexer { + ::std::string m_filename; + unsigned m_cur_line; ::std::ifstream m_if; Token m_cur; public: @@ -52,6 +56,8 @@ public: bool consume_if(char ch) { if(next() == ch) { consume(); return true; } return false; } bool consume_if(const char* s) { if(next() == s) { consume(); return true; } return false; } + friend ::std::ostream& operator<<(::std::ostream& os, const Lexer& x); + private: void advance(); -};
\ No newline at end of file +}; |