Skip to content

taiyoslime/EoPL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

EOPL

Some codes from “Essentials of Programming Languages, Third Edition,” MIT Press, 2008. http:https://www.eopl3.com/

Requirement

can work with EoPL package of Racket v8.0 (or later)

Installation

# Mac
$ brew install --cask racket

# Ubuntu
$ sudo add-apt-repository ppa:plt/racket
$ sudo apt-get update
$ sudo apt-get install racket

FYI: https://download.racket-lang.org/

Then, install package eopl.

$ raco pkg install eopl

It may take a litte longer.

Usage

Accept the program from stdin.

$ racket letrec.rkt
"letrec even(odd) = proc(x) if zero?(x) then 1 else (odd -(x,1))
    in letrec odd(x) = if zero?(x) then 0 else ((even odd) -(x,1))
        in (odd 13)"
#(struct:num-val 1)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages