Lichen

Graph

(0) -300 -100 -60 +60 +100 +300 tip
Added another, shorter test of get_using, commenting the existing test slightly.
Fixed the test for an absence of attribute names for an access.
Test for unknown attributes hiding in attribute chains.
Rewrote a list comprehension.
Introduced common __name__ and __parent__ attributes for classes and modules and
Exposed invocations as instruction sequences in order to rearrange instructions
Updated the test of special name attributes.
Fixed the string representation of slice-based instances.
Fixed accesses with static initial bases despite any initial instance accessor.
Fixed non-newline print statement usage.
Merged branches.
Replaced __mname__ with __oname__ to provide class and function locations.
Exposed result objects to the attribute access instruction encoding mechanism.
Fixed include ordering to make progops.h use definitions set in main.h.
Made class and function instance __name__ attributes leafnames, introducing a
Added a demonstration of getattr involving a visitor-like object dispatching to
Make getattr update the context when a method is obtained via an instance.
Output a trailing space for the non-newline variant of the print statement.
Raise a TypeError when no callable is obtained within get_using.
Rearranged invocation expressions to avoid potential sequence point problems.
Redirect standard error to the build logs so that warnings are collected there.
Confined output program temporary variable management to the translator.
Fixed reading of exception handling namespaces from the cache.
Fixed typing error.
Record namespaces with exception handling in order to avoid generating unused
Updated copyright and licensing information.
Enabled all compiler warnings, fixed attribute initialiser warnings along with
Added simple import and __file__ attribute test.
Added clear and __delitem__ methods to the dictionary implementation.
Support the -tb option again.
Implemented the get method for the dict class.
Make string representations of integers Unicode objects having an implicit UTF-8
Remove effectively duplicate references from the cached output. Such references
Reorganised the exception hierarchy to more closely resemble the Python one.
Raise an exception when a module is not found.
Extended NotImplementedError, raising it within setattr.
Support the raise statement with exception class and argument.
Added a test of raising SystemExit.
Record test program exit codes, no longer testing them for failure.
Added SystemExit support.
Make sure that __main__ is always present in the module ordering.
Added a convenience macro for testing instance compatibility.
Added some hashing test cases.
Updated tests.
Extended hashing to tuples as well as strings. Fixed sequence comparisons by
Added cexcept licensing information.
Added test suite and source code details.
Added help text and reordered some statements.
Added support for independently building and running tests.
Moved iconv-specific helper functions into the iconv module implementation.
Replaced errno usage with specialised exceptions because error numbers differ
Improved the string representation of OSError.
Encode non-ASCII values to avoid C compiler reinterpretation of string literals.
Expanded the documentation and added initial cross-compilation support.
Renamed the default output executable filename to _main.
Removed superfluous AST nodes no longer produced by the parser.
Fixed handling of "bad" tests, renaming the list comprehension test.
Removed if expression support from the grammar.
Handle syntax errors produced by pyparser.
Removed a superfluous error class.
(0) -300 -100 -60 +60 +100 +300 tip