Implementation of Unlambda, an esoteric programming language.
You cannot 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 bbc1f850e5
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
update ci script
1 year ago
man update documentation 1 year ago
src Bump version to 0.1.2 2 years ago
tests update test 1 year ago
.drone.yml update ci script 1 year ago
.gitignore cleaning up 3 years ago
INSTALL Fix typo. Cleaning up. 3 years ago
LICENSE initial commit 3 years ago
Makefile.am cleaning up 3 years ago
README.md update documentation 1 year ago
configure.ac Bump version to 0.1.2 2 years 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.md.

Usage (See the 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