Implementation of Unlambda, an esoteric programming language.
Go to file
CismonX bbc1f850e5
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
update ci script
2022-02-14 23:40:11 +08:00
man update documentation 2022-02-14 23:23:02 +08:00
src Bump version to 0.1.2 2021-01-26 15:32:41 +08:00
tests update test 2022-02-14 23:39:23 +08:00
.drone.yml update ci script 2022-02-14 23:40:11 +08:00
.gitignore cleaning up 2020-10-11 03:31:31 +08:00
INSTALL Fix typo. Cleaning up. 2020-10-11 04:12:16 +08:00
LICENSE initial commit 2020-01-30 18:11:10 +08:00
Makefile.am cleaning up 2020-10-11 03:31:31 +08:00
README.md update documentation 2022-02-14 23:23:02 +08:00
configure.ac Bump version to 0.1.2 2021-01-26 15:32:41 +08:00

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