Added a lexer using boost