Awesome
Berp, an implementation of Python 3
License and Copyright
Berp is distributed as open source software under the terms of the BSD License (see the file LICENSE in the top directory).
Author: Bernie Pope, copyright 2009, 2010.
Contact information
Email Bernie Pope: florbitous <at> gmail <dot> com
Building and installing
Berp uses the cabal infrastructure for configuring, building and installation.
To configure:
cabal configure
To build:
cabal build
To install:
cabal install
To clean:
cabal clean
Testing
Berp uses shelltestrunner for regression testing. Tests can be run like so:
make test
Shelltestrunner can be installed from Hackage:
cabal install shelltestrunner
Don't worry if some tests fail.
Directory structure
---- src
|
|---- include # C header files
|
|---- Berp
|
|---- Base # runtime primitives
| |
| |---- Builtins # implementation of Python's builtins
| |
| |---- StdTypes # standard Python classes
|
|---- Compile # translator from Python to Haskell
|
|---- Interpreter # interface to the GHC API
---- test
|
|---- regression # regression tests
|
|---- features # tests for specific language features
|
|---- programs # Python programs