Automatic parentheses

In Fōrmulæ, parentheses are automatically drawn where they are necessary.

Parentheses are never drawn by an expression visualizer around itself. These are always drawn by an expression visualizer around its children expressions. It is, the parent draws parentheses around the children.

A parent visualizer determinates if an specific child needs parentheses according to certain generic characteristics of that child called Parentheses categories. An specific visualization can belong to zero, one or more Parentheses categories.

A visualizer expression has the option of ignoring the parentheses category of one or several of its children, basically because this method of visualization does not introduce ambiguity when showing its children that can be solved by the use of parentheses.