add the first lexer version
add a debug mode