This document was last updated 20 Jan 2002. See project changelog for
updates since then.
Overall Process

- The code is split into 3 packages: ui, parsing and refactor
- The ui acts as the controller for the whole process
- The source code hierarchy is loaded by the load module in the
parsing package.
- Each Source file is parsed and an extended ast is created
- The addtypeinfo module constructs a typeinfo object for each
scope (module, class, function), which provides an api for
deducing the type of variables.
- Scanner tokens are added to the ast, to allow the source to be
output later.
- Modules in the refactor package operate on the AST.
- The output module handles saving the changed ast nodes back to disk
Features of the architecture