when the size of a font changes, the place where the strikethru line appears
should change, so that on a relative basis it crosses through the same part of
each character, regardless of the height of the character.
All supported commands are placed in a tree, where each node consists of the command
string and a command identifier, which will be used to call the right routine.
Two actions can result from an item in an input file: it can set the value of a
variable (such as margins, for example) or result in text that must be emitted to the
output file stream.
In a parameterized class, this returns an Object even if declared as A getValue(), so return
a string and convert it at point of use via Float.valueOf or Integer.valueOf().
Creates the global data blocks, gets the literals resource bundle,
sets up our default logger, and finally creates the data structures for an output file.
Process the tokens in the array gid.tokens at a basic level: line number, text, and
commands are all dispatched to the routines that process them further.