EBNF

EBNF stands for Extended Backus-Naur Form. It is a text-based method of representing the rules or syntax of a programming language. It is known as a meta-language because it describes another language.