parser[.xx] refactoring