A permacomputing & 3D video game oriented programming language.
Go to file
zongor b2ec1a78d2 add rom built check for faster tests 2026-06-02 21:28:57 -07:00
arch add if / else statements 2026-04-27 22:02:37 -07:00
docs move stuff around 2026-06-02 21:09:54 -07:00
emit Add test rig, add cli/gui cmds, update build script, better error handling for casts, fix escaped characters for strings, WIP new tests/arrays 2026-06-02 20:19:15 -07:00
test move a bunch of stuff around 2026-06-02 21:19:07 -07:00
tools WIP allocator for compiler. 2026-03-22 09:27:18 -07:00
.clang-format WIP allocator for compiler. 2026-03-22 09:27:18 -07:00
.gitignore split tests into global and local 2026-04-10 23:03:54 -07:00
LICENSE Initial commit 2026-02-27 21:56:09 -05:00
README.org move stuff around 2026-06-02 21:09:54 -07:00
build Add test rig, add cli/gui cmds, update build script, better error handling for casts, fix escaped characters for strings, WIP new tests/arrays 2026-06-02 20:19:15 -07:00
cli add rom built check for faster tests 2026-06-02 21:28:57 -07:00
common.h fix local variables, wip: globals 2026-05-22 14:31:13 -07:00
compiler.c Add test rig, add cli/gui cmds, update build script, better error handling for casts, fix escaped characters for strings, WIP new tests/arrays 2026-06-02 20:19:15 -07:00
compiler.h Fix everything except for casting 2026-05-21 22:23:26 -07:00
emit.h fix casting, remove get/put char, add halt, move to "mainless" style? 2026-05-23 09:28:57 -07:00
gui add rom built check for faster tests 2026-06-02 21:28:57 -07:00
lexer.c fix casting, remove get/put char, add halt, move to "mainless" style? 2026-05-23 09:28:57 -07:00
lexer.h Add test rig, add cli/gui cmds, update build script, better error handling for casts, fix escaped characters for strings, WIP new tests/arrays 2026-06-02 20:19:15 -07:00
libc.c Add arena return to libc, add strbuf, add reality engine rom emitter, remove C emitter 2026-04-20 23:24:38 -07:00
libc.h Add arena return to libc, add strbuf, add reality engine rom emitter, remove C emitter 2026-04-20 23:24:38 -07:00
list.c WIP function calls 2026-05-17 23:09:57 -07:00
list.h WIP function calls 2026-05-17 23:09:57 -07:00
strbuf.c Add arena return to libc, add strbuf, add reality engine rom emitter, remove C emitter 2026-04-20 23:24:38 -07:00
strbuf.h Add arena return to libc, add strbuf, add reality engine rom emitter, remove C emitter 2026-04-20 23:24:38 -07:00
tests Add test rig, add cli/gui cmds, update build script, better error handling for casts, fix escaped characters for strings, WIP new tests/arrays 2026-06-02 20:19:15 -07:00

README.org

TITLE: Undâr Programming Language

A permacomputing and game oriented programming language.

Getting Started

Requirements

  • C compiler that supports C89
  • (optional) POSIX Compliant Shell for build scripts

Build

git clone https://git.alfrescocavern.com/zongor/undar-lang.git
cd undar-lang && ./build

License

MIT

Inspirations

  • Plan 9 / 9P - Unified I/O, Tunnels.
  • Fortran - Array semantics.
  • C / Zig - Type system, portability, control.
  • Lua - Friendly syntax, portable, and minimal VM.
  • Lox - Lexer & Parser logic.
  • Uxn - Major inspiration.
  • chibicc-uxn - Generated uxntal code for the undar-uxn libc.
  • Retro Systems - N64, PS1, Mac Classic, Windows 95 - UI esthetics