Optimize parser