In GO programming language the syntaxes are specified using EBNF (Extended Backus-Naur Form)
Product ...