The Nest
Explore
Sign in
jaredj
glotawk
0
A Lisp implemented in AWK
Code
Changes
Tags
Discussions
main
jaredj
it finally puts my ssh key in place omg
on December 7, 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
vlan iteration without gross macro unhygiene; other bug fixes
on November 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
more secret output fixes
on December 6, 2025
dump.awk
more secret output fixes
on December 6, 2025
eval.awk
fail better when crypto key is not available
on December 4, 2025
first-symbols.awk
rename assoc to assq, because it uses eq, renaming all existing calls (which are searching for symbols and so should use eq); and add assoc which uses equal as expected, so we can find things in alists with string keys
on November 15, 2025
gc.awk
add, test, and document encrypted and secret strings
on November 4, 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
add, test, and document encrypted and secret strings
on November 4, 2025
glotawk-run.tmpl.awk
add save-lisp-and-die
on September 7, 2025
io.awk
fix bug with _CLOSE_INSTEAD for with-encrypted-input-from
on November 29, 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
rename assoc to assq, because it uses eq, renaming all existing calls (which are searching for symbols and so should use eq); and add assoc which uses equal as expected, so we can find things in alists with string keys
on November 15, 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
document assq; gsub with secret strings; split out _handle
on November 24, 2025
polyshawk
initial commit, with the minimal self-evaluating Lisp and no GC
on May 24, 2025
printer.awk
fail better when crypto key is not available
on December 4, 2025
reader.awk
fix parsing of backslash escapes on a continuation line ending a string
on November 10, 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
fail better when crypto key is not available
on December 4, 2025
secrets.awk
fail better when crypto key is not available
on December 4, 2025
string.awk
more secret output fixes
on December 6, 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