• Stars
    star
    253
  • Rank 160,776 (Top 4 %)
  • Language Awk
  • Created over 16 years ago
  • Updated over 10 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Lisp interpreter written in Awk.
See the Manual file for documentation.

This release also has a Perl version, perlisp, contributed by the Perl
Avenger, who writes:

  It has new primitives: a reentrant "load", a "trace" command, and more
  error reporting.  Perlisp will attempt to load a program called
  "testme" before anything else, when it runs.  After that, it will load
  $HOME/.perlisprc if that file exists, before reverting to the
  interactive read/eval/print loop.

The awk code is still essentially the code posted to alt.sources (May
31, 1994), but with a garbage collector added.


Copyright (c) 1994, 2001 by Darius Bacon.

Permission is granted to anyone to use this software for any
purpose on any computer system, and to redistribute it freely,
subject to the following restrictions:

1. The author is not responsible for the consequences of use of
   this software, no matter how awful, even if they arise from
   defects in it.

2. The origin of this software must not be misrepresented, either
   by explicit claim or by omission.

3. Altered versions must be plainly marked as such, and must not
   be misrepresented as being the original software.

More Repositories

1

requestAnimationFrame

Polyfill for requestAnimationFrame/cancelAnimationFrame
JavaScript
272
star
2

ichbins

A tiny self-hosting Lisp-to-C compiler
C
236
star
3

code-canon

A catalog of code worth reading
111
star
4

expr

Evaluate mathematical expressions in Java
Java
97
star
5

halp

Run programs in the Emacs buffer holding their source, seeing their output inline, interactively.
Python
92
star
6

languagetoys

Random fun with statistical language models.
Python
65
star
7

wren

Language with a bytecode compiler that can run on computers with only a few kB of RAM.
C
61
star
8

parson

Yet another PEG parser combinator library and DSL
Python
58
star
9

cant

A programming argot
Scheme
58
star
10

tush

Literate testing for command-line programs
Shell
56
star
11

bytebeat

Coded music in HTML5
JavaScript
54
star
12

sketchbook

Smallish programs written to learn something.
Python
50
star
13

tailbiter

Self-compiling compiler of a Python subset. Just enough Python to Python in Python.
Python
46
star
14

peglet

Robinson Crusoe's parsing library
Python
38
star
15

pythological

A MiniKanren in Python
Python
36
star
16

regexercise

Exercises in implementing regular-expression search
Python
32
star
17

spaced-out

Vocab drill using parallel corpora, plus classic spaced-repetition drill
Python
30
star
18

tusl

A scripting language for extending C programs; recognizably Forth-like, but definitely not Forth.
C
19
star
19

amphigory

Metrical rhyming verse in Javascript
JavaScript
18
star
20

miasma

An x86 machine-code toolkit
Scheme
15
star
21

aima-python-mirror

Mirror of the aima-python svn repository
Python
15
star
22

mccarthy-to-bryant

Propositional logic in terms of if-then-else
Python
15
star
23

cogen

Compiler generator (3rd Futamura projection) for first-order Scheme
Scheme
14
star
24

mixal

Assembler and emulator for Knuth's MIX machine
13
star
25

ung

Pointless reimplementation of Unix userland tools.
C
13
star
26

idel

A low-level virtual machine for mobile code
C
12
star
27

minilight.js

A MiniLight Javascript port
JavaScript
12
star
28

tinyhiss

A Smalltalk in Python
Python
12
star
29

vicissicalc

A spreadsheet program for my own amusement.
C
12
star
30

toot

A small language to demo turning an interpreter into a compiler
Python
11
star
31

consp

A capability-secure Scheme dialect
Scheme
11
star
32

logsim

A digital logic simulator to work through the book The Elements of Computing Systems.
Scilab
11
star
33

sturm

Simpleminded terminal interface
Python
10
star
34

ake

A 'make' program in one little Awk file
JavaScript
10
star
35

elv

A very basic Lisp + Erlang-style processes, on a virtual machine
C
10
star
36

quick-study

To explore tracing JIT compilers and explanation-based learning
Python
8
star
37

math-toys

HTML5 canvas widgets for exploring complex arithmetic
JavaScript
8
star
38

columnize

View strings, Python dir() output in particular, in nice columns.
Python
8
star
39

squerm

Prototype of a concurrent Scheme dialect
Python
7
star
40

hmph

Prototype of a system for user-programmable websites; a kind of mishmash of Smalltalk, Boxer, E, and wikis.
Python
7
star
41

versecop

Match text against verse forms, like: is this line in iambic pentameter?
Python
7
star
42

transparent-dilemma

The Prisoner's Dilemma for agents that see each other's source code.
Scheme
7
star
43

req

A rewrite-rule language
C
6
star
44

superbench

A cross-language shootout, starting with a circuit superoptimizer
C
6
star
45

Bleaty-the-Lamb

A superoptimizer for the lambda calculus
Scheme
6
star
46

peckcheck

Randomized testing library for Python; like a subset of Haskell's QuickCheck.
Python
6
star
47

spellmell

A quickie spelling corrector
Python
5
star
48

selfcentered

A self-centered compiler
Scheme
5
star
49

circuitexpress

Secret project 42A
Python
5
star
50

rebabbage

Design studies for a mechanical computer
Python
5
star
51

escheme

A Scheme dialect built on and interoperable with Emacs Lisp. Why, I dunno -- for the hell of it?
Emacs Lisp
5
star
52

js-playground

Stuff I write to learn Javascript
JavaScript
5
star
53

goobergram

A Python rewrite of Mark Jason Dominus's linogram language. Unfinished.
Python
5
star
54

unitcalc

Calculator with units.
Python
5
star
55

sniki

A semantic-network wiki
Python
4
star
56

traitor

My translations to English of public-domain works
4
star
57

alliterate

Compute alliteration scores for English text
Python
4
star
58

regexercise_solutions

My answers to the regexercise problems
Python
4
star
59

unmush

Take wordsmushedtogether and guess how to split them back into individual words.
Python
4
star
60

dole

The Doe text editor rewritten in Lua
Lua
4
star
61

greek_to_me

Guess the language of a text using n-gram models
Python
4
star
62

tusdl

SDL binding for Tusl, plus some programs using it: two genetic picture-breeders, A-life simulations, etc.
C
4
star
63

clickcheck

Randomized testing library for Common Lisp; like a subset of Haskell's QuickCheck.
Common Lisp
3
star
64

icfp09

Tackling the 2009 ICFP contest
Python
3
star
65

yajson

JSON library for Python, generating both pure-Python and C-extension versions from a common spec.
Python
3
star
66

wirth-a-risc

Wirth's RISC machine in software
C
3
star
67

toy-compiler

A compiler for a toy language, in Standard ML
Standard ML
3
star
68

unreal

Van Wyk's IDEAL picture language redone in Python
Python
3
star
69

lurx

Regular expression matching in Lua
Lua
2
star
70

indent

indentational syntax for Scheme (ancient)
Scheme
2
star
71

github-contest-2009

Just for fun
Python
2
star
72

one-day-i-will-play-chess

hackety hack hack hack
Python
2
star
73

bookdraft

Literate programs demonstrating self-reliance
2
star
74

squee

A sketchy language for a blog post or something
Python
2
star
75

pother

Another toy programming language imitating bits of E
Python
2
star
76

chispa

Indexed text search in <500lines
Python
2
star
77

wason

Webification of http://lesswrong.com/lw/g2/positive_bias_test_c_program
Python
2
star
78

cs191

Biomolecular Computation classwork
Python
1
star
79

peglet.js

Adaptable parsing
JavaScript
1
star
80

radiation

Mutagens for everyone!
JavaScript
1
star
81

bicicleta.js

Kragen's Bicicleta now all in Javascript
JavaScript
1
star
82

hello-canvas

Like "hello, world', but for HTML5 canvas hacking.
JavaScript
1
star
83

ml-fumbling

Phlogisticosh. Rhomothriglyph. Floof.
Python
1
star
84

quarters

more meta
Python
1
star
85

teeny

A Scheme subset with reflective access to Java. A relic of the 90s.
C++
1
star
86

codingquizzes

nothing here but my attempts at some coding quizzes
Python
1
star
87

bicicleta.py

Another slow prototype of Kragen's Bicicleta
Python
1
star