From 83713b32cd62d9aada7155d7edebf94387d4263b Mon Sep 17 00:00:00 2001 From: Simon Howard Date: Sun, 10 Feb 2013 21:13:48 +0000 Subject: [PATCH] Add copyright notices, tiny bit more documentation. --- COPYING | 17 +++++++++++++++++ README | 12 ++++++++++++ stdlib.l | 16 ++++++++++++++++ yoctolisp.c | 21 +++++++++++++++++++++ 4 files changed, 66 insertions(+) create mode 100644 COPYING diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..0ec82f6 --- /dev/null +++ b/COPYING @@ -0,0 +1,17 @@ + +Copyright (c) 2013 Simon Howard + +Permission to use, copy, modify, and/or distribute this software +for any purpose with or without fee is hereby granted, provided +that the above copyright notice and this permission notice appear +in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE +AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR +CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + diff --git a/README b/README index 710a842..b1d06c6 100644 --- a/README +++ b/README @@ -1,2 +1,14 @@ Yoctolisp is a Lisp interpreter written in a weekend. +Features: + * Read-eval-print loop. + * Lexical closures. + * Proper garbage collection. + * Tail call optimization. + * Variadic function syntax. + +What I didn't have time for: + * Continuations. + * Decent error handling + * Everything else. + diff --git a/stdlib.l b/stdlib.l index 6296ebd..d3a896c 100644 --- a/stdlib.l +++ b/stdlib.l @@ -1,4 +1,20 @@ +; Copyright (c) 2013 Simon Howard +; +; Permission to use, copy, modify, and/or distribute this software +; for any purpose with or without fee is hereby granted, provided +; that the above copyright notice and this permission notice appear +; in all copies. +; +; THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL +; WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +; WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE +; AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR +; CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +; NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +; CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + ; Yoctolisp standard library functions. ; This file is loaded on startup. diff --git a/yoctolisp.c b/yoctolisp.c index 544f875..c81db3e 100644 --- a/yoctolisp.c +++ b/yoctolisp.c @@ -1,3 +1,24 @@ +/* + +Copyright (c) 2013 Simon Howard + +Permission to use, copy, modify, and/or distribute this software +for any purpose with or without fee is hereby granted, provided +that the above copyright notice and this permission notice appear +in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE +AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR +CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + */ + +// Yoctolisp: a miniature lisp interpreter written in a weekend. #include #include