Text this: The Design of Interpreters, Compilers, and Editors for Augmented Transition Networks /