The Nest
Explore
Sign in
jaredj
glotawk
0
A Lisp implemented in AWK
Code
Changes
Tags
Discussions
main
jaredj
document changes ahead of 0.7 release
on September 26, 2025
benchmarks
add benchmark code, used for a long time by the Makefile but never tracked before
on September 25, 2025
doc
add a tour of the source files
on August 12, 2025
emacs
add glotawk.el, a basic major mode for editing glotawk files
on September 15, 2025
lacrum
document lacrum as it stands
on September 25, 2025
.ignore
add benchmark code, used for a long time by the Makefile but never tracked before
on September 25, 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
add benchmark code, used for a long time by the Makefile but never tracked before
on September 25, 2025
README.org
add a tour of the source files
on August 12, 2025
benchmark.glotawk
add benchmark
on June 29, 2025
data.awk
add keywords :like-so, which evaluate to themselves
on September 15, 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
add error and handle special forms; keep a list of expressions being evaluated; use error in make-safe-shell-command rather than abort; show what was being evaluated when abort is called
on September 17, 2025
first-symbols.awk
add error and handle special forms; keep a list of expressions being evaluated; use error in make-safe-shell-command rather than abort; show what was being evaluated when abort is called
on September 17, 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
improve parse errors: when loading, show file and line in loaded file, not toplevel file; when a (defun is unterminated, show the next token too, like (defun foo
on September 17, 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
add error and handle special forms; keep a list of expressions being evaluated; use error in make-safe-shell-command rather than abort; show what was being evaluated when abort is called
on September 17, 2025
logging.awk
retool reader to support forms spanning multiple lines
on August 24, 2025
math.awk
add error and handle special forms; keep a list of expressions being evaluated; use error in make-safe-shell-command rather than abort; show what was being evaluated when abort is called
on September 17, 2025
osf.awk
improve crash message readability (imho)
on September 24, 2025
polyshawk
initial commit, with the minimal self-evaluating Lisp and no GC
on May 24, 2025
printer.awk
add keywords :like-so, which evaluate to themselves
on September 15, 2025
reader.awk
improve parse errors: when loading, show file and line in loaded file, not toplevel file; when a (defun is unterminated, show the next token too, like (defun foo
on September 17, 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
add error and handle special forms; keep a list of expressions being evaluated; use error in make-safe-shell-command rather than abort; show what was being evaluated when abort is called
on September 17, 2025
string.awk
add error and handle special forms; keep a list of expressions being evaluated; use error in make-safe-shell-command rather than abort; show what was being evaluated when abort is called
on September 17, 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