Introduce basic parser definition and split out new psi package