Added conditional lexer and parser generating