Parser. Use delegate chain instead of static stack