Skip to content

RnRSとかに準拠しているわけではない

Notifications You must be signed in to change notification settings

roodni/Mini-Scheme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mini-Scheme

REPL

$ gosh -l ./mini.scm
gosh> (mini-repl)

or

$ gosh ./repl.scm

TEST

$ gosh ./test.scm
$ gosh ./print.scm

LANGUAGE

TOPLEVEL

define load

SPECIAL FORMS

lambda quote set! let let* letrec if cond and or begin do guard

PROCEDURES

number? real? + - * / = < <= > >=
null? pair? list?
car cdr cons list set-car! set-cdr!
cadr cddr caddr cdddr cadddr
fold fold-left fold-right map for-each
reverse length last append memq assq
symbol?
string? string-append
symbol->string string->symbol string->number number->string
boolean? not
procedure?
eq? eqv? equal?
input-port? eof-object?
display write newline flush
open-input-file close-port read
raise error
<system-error> <read-error> <unhandled-signal-error>

About

RnRSとかに準拠しているわけではない

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages