JavaCC-based implementation for XPath expression Abstract Syntax Tree nodes.

May be overridden by implementation-specific versions.

Internal representation

An expression can be encoded through three differents internal representations: the compact representation, the normalized representation and the editable representation:
Note: the editing and normalized representations are unimplemented.