#JSGF V1.0; grammar ordering; public <restaurant> = ([tobi] [(i want) | (bring me)] [one | a ] <objects> [please]); <objects> = (<drinks> | <combo> | <food>); <combo> = ((<orderings> [and | with] <orderings> [ [and | with] <orderings> ])); <orderings> = (<drinks> | <food>); <food> = ( (cereal) | (lemon) | (orange) | (bouillon) | (corn) | (noodles) | (pepper) | (salt) | (sauerkraut) |(seasoning_mix) | (tomatoes) | (cereal_bar_chocolate) | (cereal_bar_chocolate_banana) | (cracker) | (fruit_bar_apple) | (fruit_bar_forest_fruit) | (get_it) | (nut_fruit_mix) | (peanut_bits)); <drinks> = ( (apple_juice) | (iso_drink) | (orange_juice) | (red_spritzer) | (sparkling_water) | (coke) | (lemon_juice) | (water) | (milk));