• Stars
    star
    350
  • Rank 121,229 (Top 3 %)
  • Language
    Scheme
  • Created over 11 years ago
  • Updated about 6 years ago

Reviews

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

Repository Details

my solutions to EOPL3

My answers for EOPL3

Base/libs

This is all the original code from the book. I have some modification on utilities.

Ch

My answer code for the exercises, NOT all problem are solved, so any complement is welcome.

Usually the function call (run-all) and (check-all) will run all the test-cases.

Before chapter 8, I put all the code for an interpreter in single file.

Begin with chapter 8, I put base code in the base directory of each chapter, and load it when necessary.

Note

The code are tested on Chicken Scheme with chicken-slime in Emacs, and assumed to be runnable for most other Scheme implementation.

Contribution

Please fire an issue or give Pull Request for any bug, Thanks!

mailto:[email protected]

How to run and debug these programs

  • Install Chicken Scheme.
  • Clone this Github repo to your local directory (e.g. ~/Desktop/).
  • Access to the directory of a chapter (e.g. ~/Desktop/eopl/ch3).
  • Run the following command on your terminal: csi xxx.scm

More Repositories

1

anxiety-handbook

355
star
2

remote-jobs-cn

ๅ›ฝๅ†…่ฟœ็จ‹ๅŠžๅ…ฌ่Œไฝ
241
star
3

obweb

ObWeb = Obsidian on Mobile + Flomo + Rss Reader
JavaScript
210
star
4

talkGPT

An simple Python program that help you talk with ChatGPT, practice Spoken English ...
Python
93
star
5

markdown-to-wechat

Sync your blog posts to ๅ…ฌไผ—ๅท
Python
91
star
6

Panda

A hobby OS
C
49
star
7

Maze

a maze generation
C++
39
star
8

rshc

rshc: Compile shell script to Rust code and binary.
Rust
18
star
9

rubytt

Rubytt is a static Ruby code analyzer, written in OCaml
OCaml
16
star
10

fmmusic

A python script , get the songlist from DoubanFM and download them.
Python
16
star
11

Basketball_demo

a demo learning state machine and game programming
C++
13
star
12

chenyukang.github.io

HTML
11
star
13

share

9
star
14

rust-scm

Rust
9
star
15

obsidian-speech

TypeScript
5
star
16

chatgpt-self

JavaScript
5
star
17

SpamLib

A spam library implemented in C, using Aho-Corasick automation, binding for Python
C
5
star
18

ocaml-scheme

Yet another scheme interpreter in OCaml
OCaml
4
star
19

gomoku

Rust
3
star
20

wasmedge-dapr-sdk

Go
3
star
21

CityRoad

city road , for path search
C++
3
star
22

toy-compilers

OCaml
3
star
23

99ocaml

The classic 99 problems in Ocaml
OCaml
2
star
24

emacSay

Emacs Say the buffer!
Emacs Lisp
2
star
25

awesome-build-your-own

2
star
26

GoScheme

Go! A mini Scheme in Go.
Go
2
star
27

mit-6.824

Go
2
star
28

ooc

little demo for OOC
C
2
star
29

dsC

data structure for C
C
1
star
30

diag-convert

Rust
1
star
31

critbit-perf

Crit-bit and trie and others performance tunning
C
1
star
32

quirc-wasm

JavaScript
1
star
33

fluent-utils

Rust
1
star
34

ob-pub

Rust
1
star
35

sveltejs-apps

JavaScript
1
star
36

ocaml_euler

Euler solutions in OCaml
OCaml
1
star
37

EmacsConfig

my personal emacs config files
Emacs Lisp
1
star