A simple SXL lexer and parser in C++11