Package tp :: Package client :: Package pyscheme
[show private | hide private]
[frames | no frames]

Package tp.client.pyscheme

Package to hold pyscheme together.

We also keep a few utility functions in here.

Submodules
  • all_tests: Harness to run a bunch of tests.
  • analyzer: An analyzer that does syntactic analysis of an expression.
  • builtins: Defines a base built-in environment, with all the primitives.
  • environment: Environment stuff.
  • error: Let's define a personalized SchemeError exception that will be thrown if bad things happen.
  • evaluator: A evaluator based on CPS form and trampolining.
  • expander: Syntax expansion.
  • expressions: Provides functions to extract portions of the expression tree and to construct new expressions.
  • pair: Implementation of pairs for Python.
  • parser: parser.py --- A small scheme parser.
  • pogo: 'pogo' defines primitives to do trampolined-style programming.
  • prompt: A small prompting class.
  • scheme: A translation of a Scheme interpreter in Python, modeling the metacircular evaluator in Ch.
  • symbol: A simple "symbol" class for Python.
  • test_analyzer
  • test_scheme: Unit tests on PyScheme.

Function Summary
  make_interpreter()
Simple utility function to make an pyscheme.scheme.Interpreter.
  parse(s)
Parses string 's' into list structure.

Variable Summary
str __license__ = 'MIT License'

Function Details

make_interpreter()

Simple utility function to make an pyscheme.scheme.Interpreter.
Defaults to AnalyzingInterpreter for now.

parse(s)

Parses string 's' into list structure.

Variable Details

__license__

Type:
str
Value:
'MIT License'                                                          

Generated by Epydoc 2.1 on Fri Jan 1 08:00:27 2010 http://epydoc.sf.net