TreeBuilder allows for the specification of a grammar
consisting of Phrase Structure Rules, the definition of any variables used to
describe the Phrase Structure Rules, and a lexicon.
Variables can be used to add non-category specific rules to the grammar providing
a convenient means for adding conjunction to the grammar (XP -> XP conj XP) and for
allowing the specification of X-bar grammars.
TreeBuilder provides an assisted draw mode
for creating trees which is available when there are Phrase Structure Rules
in a project. This mode of drawing trees steps the user through the process
of drawing trees by providing the user with the allowable choices at each step
based on the rules.
TreeBuilder also allows the user to create trees
in a free draw mode which allows the creation of trees that contravene the
Phrase Structure Rules of a grammar and to create trees in a project that
contains no rules.
TreeBuilder provides support for the addition of
movements and insertions in a tree. In addition, it allows the user to easily edit
the shape of the movement arrow.
TreeBuilder provides support for the addition of
features to the nodes of a tree. The features can be displayed in either
a horizontal or vertical orientation.
TreeBuilder allows for the specification of
the font, branch styles, and various parameters that determine the layout of the trees.
These formatting options can be applied to either the whole tree, a subtree or in some
cases an individual node of a tree.
TreeBuilder provides a Check Tree process
for checking trees against the grammar This process will highlight any
errors in the tree and allow the user can use to run through the transgressions
and correct them.