The Nest
Explore
Sign in
jaredj
glotawk
0
A Lisp implemented in AWK
Code
Changes
Tags
Discussions
main
jaredj
make repl code a special form; make main function a variable, defaulting to repl; allow changing using save-lisp-and-die
on September 7, 2025
doc
add a tour of the source files
on August 12, 2025
.ignore
two-stage build: use a slow, correct first stage to dump an image which is built into the final glotawk
on June 3, 2025
GNUmakefile
make image-based build work under BSD make and GNU make; begin macro work
on June 7, 2025
LICENSE
initial commit, with the minimal self-evaluating Lisp and no GC
on May 24, 2025
Makefile
now that lib.glotawk is split out, make the image.awk depend on it
on September 6, 2025
README.org
add a tour of the source files
on August 12, 2025
benchmark.glotawk
add benchmark
on June 29, 2025
data.awk
in equal, compare contents of strings, not their identities
on September 1, 2025
dump.awk
make repl code a special form; make main function a variable, defaulting to repl; allow changing using save-lisp-and-die
on September 7, 2025
eval.awk
improve GC debugging; add more infinite loop refusals
on September 6, 2025
first-symbols.awk
make repl code a special form; make main function a variable, defaulting to repl; allow changing using save-lisp-and-die
on September 7, 2025
gc.awk
improve GC debugging; add more infinite loop refusals
on September 6, 2025
glotawk-build.tmpl.awk
brush up documentation; include LICENSE in built glotawk; include SPDX-License-Identifier in all source files
on August 11, 2025
glotawk-common.awk
move string and I/O special forms out to their own awk files
on September 1, 2025
glotawk-run.tmpl.awk
add save-lisp-and-die
on September 7, 2025
io.awk
keep reader state in local vars; add load and cell-info functions
on September 3, 2025
lib-eval.awk
make repl code a special form; make main function a variable, defaulting to repl; allow changing using save-lisp-and-die
on September 7, 2025
lib.glotawk
make repl code a special form; make main function a variable, defaulting to repl; allow changing using save-lisp-and-die
on September 7, 2025
logging.awk
retool reader to support forms spanning multiple lines
on August 24, 2025
math.awk
add numerical relational operators
on August 25, 2025
osf.awk
make repl code a special form; make main function a variable, defaulting to repl; allow changing using save-lisp-and-die
on September 7, 2025
polyshawk
initial commit, with the minimal self-evaluating Lisp and no GC
on May 24, 2025
printer.awk
get backslash-escaped backslashes right; getenv returns nil if variable not in environment
on September 3, 2025
reader.awk
get backslash escapes right
on September 6, 2025
repl.awk
make repl code a special form; make main function a variable, defaulting to repl; allow changing using save-lisp-and-die
on September 7, 2025
sane_lisp
get backslash escapes right
on September 6, 2025
string.awk
match: fix a copy-paste bug completely preventing function; return nil when no match rather than (0 -1)
on September 7, 2025
tmpl-depends.awk
support different awk runtimes for building, test, and target
on August 26, 2025
tmpl.awk
change TARGET_AWK to TARGET_AWK_F so we can use gawk -cf (and not gawk -c -f) as the target awk if we wish
on August 26, 2025