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.
|
3 years ago | |
---|---|---|
man | 3 years ago | |
src | 3 years ago | |
tests | 3 years ago | |
.codecov.yml | 3 years ago | |
.gitattributes | 3 years ago | |
.gitignore | 3 years ago | |
.travis.yml | 3 years ago | |
INSTALL | 3 years ago | |
LICENSE | 3 years ago | |
Makefile.am | 3 years ago | |
README.md | 3 years ago | |
configure.ac | 3 years ago |
README.md
U6a
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