Skip to content

Royal Scheme will eventually grow to be a real, usable, embeddable Scheme implemented in ANSI C.

License

Notifications You must be signed in to change notification settings

aleno/royal-scheme

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Royal Scheme will eventually grow to be a real, usable,
embeddable Scheme implemented in ANSI C.

A primary goal of Royal Scheme is documenting the
development of a real language implementation to show
that mortals can accomplish the task.

Thanks to Abdulaziz Ghuloum for his paper "An Incremental
Approach to Compiler Construction". The pedagogy of his
paper inspired the incremental development of Royal Scheme.

Thanks to Alex Shinn for making his Chibi-Scheme
implementation open source. Chibi-Scheme has inspired
much of the code in Royal Scheme.

----

Example build and use.

$ cd royal-scheme
$ make && ./scm
Welcome to Royal Scheme. Ctrl-c to exit.
> 123
123
> +123
123
> -123
-123
> a
error: scm_read: unexpected char '\141'

----

For more information see:

    http://peter.michaux.ca/index#Royal%20Scheme
    http://github.com/petermichaux/royal-scheme

----

See the LICENSE file for legal information.

About

Royal Scheme will eventually grow to be a real, usable, embeddable Scheme implemented in ANSI C.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published