for making that ingredient before starting on the originally requested recipe if this option is chosen by the user the above mentioned scheduling system and ingredient prediction system will also include these dependencies when calculating time or ingredients needed for any requested recipe this allows dependent recipes to be automatically made when desired for example if the user desires fresh bread to be used as an ingredient in a recipe the system can automatically make the bread first and premade ingredients to be used otherwise for example if the user just wants to make a recipe as quickly as possible using store bought bread alternative embodiments use grammars for other languages as well as grammars with other formalisms such as tree adjoining grammars and head driven phrase structure grammars when reading in units during parsing all volumes are converted to milliliters and all masses are converted to grams internally using a 64 bit floating point representation this allows the system to read in all common units of measurement using both the british imperial system and metric as well as any other measurement system added to the grammar in cases where a unit name is ambiguous with regard to measurement system the default measurement system for the current locality of the underlying operating system will be.