Parser decoupling