port abstract class Parser