Modularize parser