• Stars
    star
    162
  • Rank 224,738 (Top 5 %)
  • Language
    C++
  • License
    The Unlicense
  • Created almost 11 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An implementation of Scheme in Python and C++

Bob is a suite of implementations of the Scheme language in Python. It currently includes:

  • A Scheme interpreter
  • An implementation of a stack-based virtual machine called the "Bob VM"
  • A compiler from Scheme to Bob VM bytecode
  • A serializer and deserializer for Bob VM bytecode

In addition, Bob comes with another version of the VM, implemented in C++. It's called "BareVM". BareVM is an optional component - Bob is fully usable as an implementation of Scheme in pure Python.

There's some documentation in the doc/ directory in the source. Getting Started.

The following diagram describes Bob:

https://github.com/eliben/bobscheme/blob/master/doc/diagrams/bob_toplevel.png

More Repositories

1

pycparser

🐍 Complete C99 parser in pure Python
Python
3,124
star
2

pyelftools

Parsing ELF and DWARF in Python
Python
1,883
star
3

code-for-blog

Code samples from my blog
Python
1,511
star
4

llvm-clang-samples

UNMAINTAINED: Examples of using the LLVM and Clang compilation libraries and tools
C++
1,181
star
5

raft

🚣 Raft implementation in Go
Go
966
star
6

pss

pss is a power-tool for searching inside source code files.
Python
323
star
7

pykaleidoscope

Implementation of the LLVM tutorial in Python
Python
290
star
8

modlib

Go project layout with exported packages and command-line tools, using modules
Go
176
star
9

static-server

A simple, zero-configuration HTTP server CLI for serving static files
Go
175
star
10

deep-learning-samples

Sample code for deep learning & neural networks
Python
166
star
11

luz-cpu

Educational open-source CPU suite (with assembler, linker and simulator)
Python
154
star
12

js-8080-sim

Intel 8080 assembler and simulator in JS, optimized for simplicity.
JavaScript
151
star
13

wasm-wat-samples

Samples of WebAssembly Text programs
WebAssembly
114
star
14

libjit-samples

Code samples for using libjit
C
90
star
15

wcx64

Clone of wc in x64 assembly
Assembly
81
star
16

go-sudoku

Toolkit for solving and generating Sudoku puzzles in Go
Go
80
star
17

c-unleashed-book-souce-code

Source code for the "C Unleashed" book by Richard Heathfield, Lawrence Kirby, et al.
C
69
star
18

asdl_parser

Standalone ASDL parser for upstream CPython 3.x
Python
61
star
19

gemini-cli

Access Gemini LLMs from the command-line
Go
57
star
20

gosax

gosax is a basic wrapper for stream parsing of XML (SAX) Go
Go
56
star
21

go-ungrammar

Ungrammar implementation and API in Go
Go
39
star
22

paip-in-clojure

πŸŒ… Code from "Paradigms of Artificial Intelligence Programming" in Clojure
Clojure
39
star
23

cs344

Introduction to Parallel Programming class code
C++
31
star
24

go-websocket-sample

Sample Go websocket server and JS client with tracing and JSON data interchange
Go
19
star
25

esms

Legacy - ESMS (Electronic Soccer Management Simulator)
C++
18
star
26

go-quines

Some quines in the Go programming language
Go
15
star
27

xmlgen

C
14
star
28

python3-samples

Samples of Python 3 code, libraries, etc.
Python
12
star
29

tupperformula

JS demo of Tupper's formula
JavaScript
9
star
30

arm_asm_hacks

ARM assembly hacks
Assembly
8
star
31

hackutils

Various hacky utils for Go
Go
8
star
32

gocloud-samples

Samples/hacks with gocloud
Go
7
star
33

lsystem

JavaScript
6
star
34

jscool2asm

JavaScript
5
star
35

cl-in-clj

Common Lisp --> Clojure snippets/idioms translation
Clojure
3
star
36

sample-go-cli

Sample Go CLI project structure
Go
3
star
37

gocdkx

Fork of google/go-cloud for experiments.
Go
3
star
38

colorful-lines

My JS clone of the Colorful Lines game
JavaScript
3
star
39

so-tag-sentiment-analysis

Go
2
star
40

line-plotting

JavaScript
2
star
41

go-travis-test

sandbox
Shell
2
star
42

cljmin

Minimal project template for Clojure
Clojure
2
star
43

sample-go-project-vscode

Go
1
star
44

diffuse-sim

JavaScript
1
star
45

go-openai

OpenAI ChatGPT, GPT-3, GPT-4, DALLΒ·E, Whisper API wrapper for Go
Go
1
star
46

onlisp-in-clojure

Clojure
1
star
47

4clojure-solutions

My solutions to https://www.4clojure.com/problems
Clojure
1
star