Comment(name) — в домашних заданиях используется как левая часть диаграммы, нетерминал с именем name
Terminal(text) или строка — лексема.NonTerminal(text — термин.Skip() — пустой элемент (линия); используется для выбора с пустымПараметр children — это один или несколько параметров через запятую.
Sequence(children) — последовательностьChoice(index, children) — альтернатива. Параметр index определяет, какая из альтернатив отобразится посередине (остальные будут сверху и снизу)Optional(child) — Сокращение от Choice(1, [Skip(), child]). Если добавить второй параметр (строку "skip"), пустой вариант окажется посерединеOneOrMore(child, repeat) — повторение один или более раз. Необязательный параметр repeat задаёт разделительZeroOrMore(child, repeat) — сокращение от Optional(OneOrMore(child, repeat)). Если добавить третий параметр (строку "skip"), пустой вариант окажется посерединеGroup(child, name) — выделение группы с именем name; используется для задания нетерминала непосредственно в диаграме