Язык описания математических формул можно задать более формально с использованием грамматики в расширенной форме Бэкуса-Наура с использованием следующих соглашений:
символ "::=" отделяет левую часть правила от правой;
нетерминалы обозначаются словами (написанными на русском языке), выражающими их интуитивный смысл, заключаются в угловые скобки "<" и ">";
терминалы - это символы, используемые в описываемом языке;
каждое правило определяет порождение нескольких альтернативных цепочек, отделяемых друг от друга символом вертикальной черты "|";
квадратные скобки "[" и "]" означают, что заключенная в них синтаксическая конструкция может отсутствовать;
фигурные скобки "{" и "}" означают, что заключенная в них синтаксическая конструкция может повторяться (возможно, ноль раз);
сочетание фигурных скобок и косой черты "{/" и "/}" используется для обозначения повторения один и более раз;
круглые скобки "(" и ")" используются для ограничения альтернативных конструкций;
в кавычках " " заключаются символы: "< > ( ) |", если они используются в качестве терминалов.
правила не чувствительны к регистру символов
к некоторым правилам идут примечания, описывающие их особенности, которые нельзя формализовать