Skip to content

bjpop/berp

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

About

An implementation of Python 3

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published