Basic parser structure