The Centaur variable

In order to allow many different tools (editors, pretty printers, semantics tools) to manipulate a common abstract syntax tree, we usually manage the tree with a Centaur variable structure. The variable has several roles:


Tutorial