Backus-Naur form (BNF)

Metasyntax for context-free programs.

https://en.wikipedia.org/wiki/Backus%E2%80%93Naur_form