- lepl.support._test: Tests for the lepl.matchers package.
- lepl.support.context: Allow global per-thread values to be defined within a certain scope in a
way that supports multiple values, temporary changes inside with contexts,
etc.
- lepl.support.graph: Graph traversal - supports generic Python classes, but has extensions for
classes that record their own constructor arguments (and so allow deep
cloning of graphs).
- lepl.support.lib: Library routines / utilities (some unused).
- lepl.support.list: Support for S-expression ASTs using subclasses of Python's list class.
- lepl.support.node: Base classes for AST nodes (and associated functions).
- lepl.support.state: Encapsulate global (per thread) state.
- lepl.support.timer: Support for measuring the speed of different parsers and configurations.
- lepl.support.warn: A mechanism to associate warnings with certain classes (eg for deprecation)
and to disable those warnings.
|