From b7eeb6676b8f67be7cc1560d9586f2672a5ad0eb Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Wed, 31 Aug 2016 19:15:13 +0000 Subject: Print parsed tokens --- parser.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'parser.cpp') diff --git a/parser.cpp b/parser.cpp index 76da588..828b574 100644 --- a/parser.cpp +++ b/parser.cpp @@ -1,4 +1,5 @@ #include "parser.h" +#include #include #include #include "token.h" @@ -9,6 +10,10 @@ Parser::Parser(std::string& input) { bool isString = false; std::string tmp; for (auto& c : input) { + if (std::isspace(c)) { + continue; + } + if (c == '"' && !isString) { isString = true; continue; @@ -31,4 +36,17 @@ Parser::Parser(std::string& input) { tmp += c; } } + + m_tokens = result; +} + +std::vector& Parser::getTokens() { + return m_tokens; +} + +void Parser::printTokens() { + for (auto& token : getTokens()) { + std::cout << "Token[" << token.getLexeme() << "] "; + } + std::cout << std::endl; } -- cgit v1.3