u6a/README.md

1.5 KiB

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