merge parser