The tope level rule is defined by ingredient_line, which is, in turn, a composition of a series of other rules like quantity, unit and base_ingredient capturing the quantity, unit and ingredient name from each line of a typical recipe ingredient list. For example, unit is composed of following