To add just a bit to what Loring said: ANTLR *builds* N-ary trees, but N-ary trees are *implemented* with a binary tree where the LHS link points to a node's first child, and the RHS link points to a node's next sibling. If you draw an N-ary tree, then rotate it 45 degrees counterclockwise, you will get the idea. - Bryan