A permacomputing & 3D video game oriented programming language.
  • C 95.5%
  • Shell 4.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-14 19:24:04 -07:00
arch everything works except for weird issue where add.ul and fib.ul are duplicating the first function call 2026-07-10 21:36:37 -07:00
docs update spec docs 2026-08-14 19:24:04 -07:00
emit WIP ast changes, prep for compiler rewrite 2026-08-08 12:30:13 -07:00
test new idea for demo 2026-08-07 16:31:21 -07:00
tools move to its own repo 2026-07-02 18:58:08 -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
ast.h documentation updates, updates to lexer adding new tokens 2026-08-12 00:25:57 -07:00
build move to its own repo 2026-07-02 18:58:08 -07:00
cli add rom built check for faster tests 2026-06-02 21:28:57 -07:00
common.h WIP ast changes, prep for compiler rewrite 2026-08-08 12:30:13 -07:00
compiler.c WIP ast changes, prep for compiler rewrite 2026-08-08 12:30:13 -07:00
compiler.h WIP ast changes, prep for compiler rewrite 2026-08-08 12:30:13 -07:00
emit.h WIP ast changes, prep for compiler rewrite 2026-08-08 12:30:13 -07:00
gui add rom built check for faster tests 2026-06-02 21:28:57 -07:00
lexer.c documentation updates, updates to lexer adding new tokens 2026-08-12 00:25:57 -07:00
lexer.h documentation updates, updates to lexer adding new tokens 2026-08-12 00:25:57 -07:00
libc.c Some small syntax fixes 2026-07-30 22:17:33 -07:00
libc.h Some small syntax fixes 2026-07-30 22:17:33 -07:00
LICENSE Initial commit 2026-02-27 21:56:09 -05: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
README.org move stuff around 2026-06-02 21:09:54 -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 Some small syntax fixes 2026-07-30 22:17:33 -07:00

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