metalanguage definition code example Example: metalanguages EBNF (Extended Backus-Naur Form) Railroad Diagrams