summaryrefslogtreecommitdiff
path: root/tools/standalone_miri/lex.hpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2018-01-26 21:04:21 +0800
committerJohn Hodge <tpg@mutabah.net>2018-01-26 21:04:21 +0800
commitdaacad86908557e5914d2d6931f3db6d1b75f1d0 (patch)
treec5bc5bb1d0caec41194acf97db84d71e0d91c724 /tools/standalone_miri/lex.hpp
parent0de427d0acb099f83bcef81e819c629b703a6e24 (diff)
downloadmrust-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.hpp8
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
+};