51 const auto &token = *(t++);
55 else if(token == close)
68 std::copy(t.
cit(), end.cit(),
dest.end());
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
tokenst::const_iterator cit() const
ctokenitt operator++(int)
const ctokent & operator*() const
std::vector< ctokent > tokenst
Thrown when we can't handle something in an input source file.
static bool is_comment(const ctokent &t)
static bool is_preprocessor_directive(const ctokent &t)
static bool is_ws(const ctokent &t)
ctokenitt match_bracket(ctokenitt t, char open, char close)
#define PRECONDITION(CONDITION)