Complete syntax defintion