Skip to content
vic

bjpop/berp

An implementation of Python 3

bjpop/berp.json
{
"createdAt": "2010-03-03T08:21:43Z",
"defaultBranch": "master",
"description": "An implementation of Python 3",
"fullName": "bjpop/berp",
"homepage": "",
"language": "Haskell",
"name": "berp",
"pushedAt": "2016-01-29T22:39:41Z",
"stargazersCount": 314,
"topics": [],
"updatedAt": "2025-06-10T14:05:14Z",
"url": "https://github.com/bjpop/berp"
}

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.

Email Bernie Pope: florbitous <at> gmail <dot> com

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

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.

---- 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