simplify

Graph

(0) -100 -60 +60 +100 tip
Fixed/improved module naming.
Improved import-related viewer annotations.
Added support for importing modules, changing the annotation API and providing a
Added annotation and viewing support for the global statement. Expanded the test
Moved system count testing back to before namespace construction in the
Fixed keyword argument printing.
Added a test of keyword arguments.
Reordered methods.
Reordered methods, added docstrings.
Removed old simplified node tests.
Removed the Viewer class and associated functions and exceptions.
Added Print and Printnl support.
Added parameter types to the annotation book-keeping.
Reordered classes, changed string to str, removed superfluous types and values.
Made a convenience report function in the viewer module.
Moved the test program's makedoc method to viewer.makedocs, fixing its contents.
Simplified the binary tree example to work without the sys module and print
Added Power.
Introduced type "merging" for attributes, rather than replacement which is not
Added some benchmarks from the Computer Language Shootout:
Reorganised the test program in preparation for tool creation.
Reordered methods.
Noted operator coverage, adding unary operator viewing and support for floor
Introduced ReturnFromFunction and ReturnFromBlock nodes, replacing usage of
Fixed namespace merging for return values (upon finishing a shared locals block
Introduced a CheckExc node for the specific purpose of testing exception types.
Simplified the Annotator's process_node function signature.
Introduced type "pruning" for names where non-accesses (attribute accesses which
Changed boolean to bool and __true__ to __bool__.
Introduced more sophisticated Not node construction, incorporating __true__
Improved/added tests of logical operators.
Added logical operators.
Fixed non_accesses recording.
Introduced non_writes as an annotation.
Changed non_types to non_accesses.
Removed redundant/incorrect accesses annotation output.
Added attribute test.
Fixed namespace replacement for module-level/global namespaces, ensuring that
Added structure information to subprograms, permitting simple paths to methods
Added Discard node support.
Added the module as an attribute to Class and Subprogram nodes.
Introduced tests of propagated exceptions.
Introduced propagation of raised exceptions.
Removed default node handling.
Added exception handling for None nodes.
Removed redundant Choice class.
Changed attributes on subprograms (acquire_locals -> internal), added a
Improved tests of exception raising.
Reordered methods.
Reordered, tidied, more notes.
Added support for exception constructs.
Made the tests sensible.
Made the example believable.
Reordered functions; added range.
Made the test complete.
Added a warning for undefined names.
Added a special AST node annotation for convenient comparison operator access.
Removed redundant/confusing original node assignments.
Tidied argument initialisation.
Added support for dispatching to dictionaries.
(0) -100 -60 +60 +100 tip