Reorganize how ephemeris uses parser