A permacomputing & 3D video game oriented programming language.
Go to file
zongor f8008e81d5 WIP more array stuff 2026-06-28 15:09:48 -07:00
arch WIP more array stuff 2026-06-28 15:09:48 -07:00
docs wip more array defs 2026-06-21 13:10:30 -07:00
emit WIP more array stuff 2026-06-28 15:09:48 -07:00
test wip more array defs 2026-06-21 13:10:30 -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 wip more array defs 2026-06-21 13:10:30 -07:00
compiler.c WIP more array stuff 2026-06-28 15:09:48 -07:00
compiler.h Change to output a string buffer instead of raw printf 2026-06-28 14:01:13 -07:00
emit.h WIP more array stuff 2026-06-28 15:09:48 -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 wip more array defs 2026-06-21 13:10:30 -07:00
libc.h wip more array defs 2026-06-21 13:10:30 -07:00
list.c Change to output a string buffer instead of raw printf 2026-06-28 14:01:13 -07:00
list.h Change to output a string buffer instead of raw printf 2026-06-28 14:01:13 -07:00
strbuf.c Change to output a string buffer instead of raw printf 2026-06-28 14:01:13 -07:00
strbuf.h Change to output a string buffer instead of raw printf 2026-06-28 14:01:13 -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