Skip to content
/ beige Public

A Lisp operating system and interpreter written in C, my final year Undergrad project

Notifications You must be signed in to change notification settings

tokamach/beige

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Beige: Yet another Lisp OS

Beige is a WIP Operating system, designed to run Lisp programs in userspace, with a C kernel to manage low level details and interpret Lisp code.

Lisp

The Lisp dialect that Beige implements is a single namespace (Lisp-1) scheme-like Lisp. All Lisp related code is inside the lisp directory. The parser and interpreter are still rather crude, but functional. The parser is a recursive descent parser, written in C. Contrary to McCarthy 1960, the Environment, or lexical scope, is implemented as a C struct rather than an associative list.

Types

A few types exist to help interoperation between high level Lisp and machine code.

u8u16u32NumSymFun
8bit unsigned16bit unsigned32bit unsignedNumeric typeSymbolFunction

About

A Lisp operating system and interpreter written in C, my final year Undergrad project

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published