Implementation of Unlambda, an esoteric programming language.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
CismonX 97168f05f5
Bump version to 0.1.2
9 months ago
man Fix typo. Cleaning up. 1 year ago
src Bump version to 0.1.2 9 months ago
tests cleaning up 1 year ago
.drone.yml Switch to self-hosted CI (Drone). 9 months ago
.gitignore cleaning up 1 year ago
INSTALL Fix typo. Cleaning up. 1 year ago
LICENSE initial commit 2 years ago
Makefile.am cleaning up 1 year ago
README.md Switch to self-hosted CI (Drone). 9 months ago
configure.ac Bump version to 0.1.2 9 months ago

README.md

U6a

Build Status License

Implementation of Unlambda, an esoteric programming language.

Description

The U6a project provides a bytecode compiler and a runtime system for the Unlambda programming language.

Ideas behind this implementation can be found here.

U6a is free software. You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Getting Started

To install U6a from source, see INSTALL.

Usage (See u6ac(1) and u6a(1) man pages for details):

# Compile an Unlambda source file into bytecode.
u6ac -o foo.unl.bc foo.unl
# Execute the bytecode file.
u6a foo.unl.bc

Future Plans

  • Interactive debugger: u6adb
  • More compile-time optimizations
  • More test cases
  • LLVM backend for u6ac