lp:pylisp-ng/ast-lisp

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

Owner:
Duncan McGreggor
Project:
pyLisp-NG
Status:
Development

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

2011.05.15

* 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
s-expressions.

64. By Duncan McGreggor

* Really removed admin dir.

63. By Duncan McGreggor

2011.05.14

* 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,
respectively.
* 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
class.

Branch metadata

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

Subscribers