Created by Duncan McGreggor and last modified
Get this branch:
bzr branch lp:pylisp-ng/ast-lisp
Only Duncan McGreggor can upload to this branch. If you are Duncan McGreggor please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Duncan McGreggor

Recent revisions

70. By Duncan McGreggor

* Updated the graph example with a disappointing discovery about Python graph
libraries: they don't preserve order of added nodes, thus non-commutative
operations will break.

69. By Duncan McGreggor

* Added an example of AST-as-graph using python-graph and libgv-python.

68. By Duncan McGreggor


* Commended out tests that test code that will be re-implemented.
* Added another example to the AST sandbox; this one consolidates some of the
logic in the first example, and removes redundancies (stuff provided by the
AST methods and classes).
* Renamed getSExp to sexp_factory.
* Deleted a large chunk of the old symbol module.
* Added operator-identifying code to the symbol module and renamed it mapper.
* Updated the lisp mapping to use AST.
* Added mapper unit tests.
* Added a build_ast function in the parser module.
* Added update methods to various parser classes.
* Moved get_node to a module-level function.
* Deleted old parser code.
* Removed the "new parser" unit tests.
* Added an s-expression parser that uses the AST node parser class.

67. By Duncan McGreggor

* Renamed library to astlisp.
* Fixed imports.

66. By Duncan McGreggor

* Added support for modulus.
* Removed old, unused code.
* Added docstrings.
* Moved get_node into the base class, allowing for full ASTs to be passed in
the constructors.
* Formatted Makefile messages.

65. By Duncan McGreggor

* Added a new sandbox that uses Python abstract syntax trees to work with

64. By Duncan McGreggor

* Really removed admin dir.

63. By Duncan McGreggor


* Replaced admin scripts with Makefile.

62. By Duncan McGreggor

* Starte working on a new interpreter.
* Changed the e and r attributes on the Interpreter to env and parser,
* Changed the env attribute on the Environment to bindings.

61. By Duncan McGreggor

* Moved all the handler methods out of the Interpreter and into a new Handler

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
This branch contains Public information 
Everyone can see this information.