GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - AaronJackson/bnlisp: :heart: A lisp dedicated to bnl intended for use under 2.11BSD on a PDP-11

BranchesTags
Open more actions menu

Latest commit

 

History

63 Commits
63 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
examples
examples
 
 
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
README.org
README.org
 
 
alloc.c
alloc.c
 
 
alloc.h
alloc.h
 
 
env.c
env.c
 
 
env.h
env.h
 
 
lib.bnl
lib.bnl
 
 
lisp.c
lisp.c
 
 
lisp.h
lisp.h
 
 
locals.h
locals.h
 
 
machine.c
machine.c
 
 
machine.h
machine.h
 
 
makefile
makefile
 
 
obj.h
obj.h
 
 
parser.c
parser.c
 
 
parser.h
parser.h
 
 
prim.c
prim.c
 
 
prim.h
prim.h
 
 
symbol.c
symbol.c
 
 
symbol.h
symbol.h
 
 
util.c
util.c
 
 
util.h
util.h
 
 

Repository files navigation

bnlisp, a lisp for 2.11BSD

https://github.com/aaronjackson/bnlisp/actions/workflows/main.yml/badge.svg

[2017-08-02 19:16:49] <bnl> C is great because it lets me write scheme

bnl (Marc Cleave) was a fan of, among other things, Lisp, PDP-11s and UNIX. In bnlisp, we try to encapsulate some of these interests by building a lisp interpreter which runs on the PDP-11 under 2.11BSD.

It is currently full of memory leaks, so, enjoy.

Primitives

  • PROGN
  • QUOTE
  • WHILE
  • IF
  • SETQ
  • LAMBDA
  • +
  • CONS
  • CAR
  • CDR
  • RPLACA
  • RPLACD
  • EVAL
  • PRINT
  • ALL-SYMBOLS
  • EQ (as in pointers)
  • = (numeric)
  • STRING=
  • READ (read a lisp expression)
  • LOAD (load a `.bnl` lisp file)
  • CONCATENATE (strings only at the moment)
  • STREAM-OPEN (open file or network stream)
  • STREAM-CLOSE
  • STREAM-READ
  • STREAM-EOF?

We all miss you bnl ❤️

About

❤️ A lisp dedicated to bnl intended for use under 2.11BSD on a PDP-11

Topics

bsdlisppdp-11

Resources

Readme
BSD-3-Clause license
Activity

Stars

21 stars

Watchers

8 watching

Forks

4 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.