kconfig: split the lexer out of zconf.y