А есть в природе что-то типа EBNF, только наоборот. Некая формальная запись, чтобы из дерева сгенерить текст на заданном языке?
Этим занимаются генераторы кода. Не так уж важно, речь ли о тексте на выходе, или об ином линейном представлении. Изящно делается это на правилах переписывания. Например: