This repository has been archived by the owner on Nov 3, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
darkf/possum
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
possum lang - v0.02 copyright (c) 2011 darkf released under the MIT license meant to be a semi-esoteric language it's basically just a small subset of a pseudo-lisp with fixed-arity functions and implicit grouping e.g. print minus plus plus 1 5 3 1 is like (print (minus (plus (plus 1 5) 3) 1)) here's a more sophisticated example (ported from scheme) defun list-sum 1 x cond 3 or nil? x empty? x 0 pair? car x plus list-sum car x list-sum cdr x true plus car x list-sum cdr x set "lst" cons 1 cons 2 cons 3 nil print list-sum lst TODO: - actually parse strings - add typechecking and signatures - diagnostics - stdlib - at least somewhat verify correctness - modules (or at least including) - unit tests - clean up code (heh, yeah right) - document code (hah, hah-hah...)