I CAN HAS LOLcode?

The LOLcode program is an efficient LOLCODE interpreter written in C. The goal is to create a lean, fast, and portable interpreter for the LOLCODE programming language.

Instead of relying on other interpreters or propriatary toolchains to function, LOLcode interprets LOLCODE using only C standard library routines and can be deployed on any platform with an ANSI-C compiler. Though the current release is not yet complete, it supports nearly all of the functionality of the LOLCODE Version 1.2 language specification and portions of the Version 1.3 language proposals (currently, the much requested BUKKIT).

TODO

Though the current version supports most of the LOLCODE Version 1.2 language specification (and some of the Version 1.3 proposals), one notable feature not yet present is Unicode support. Rest assured full compliance is on its way. (Just as soon as the maintainer sits down and learns how to handle Unicode in C!)

Also, bugs are constantly being discovered and fixed. If you happen to find one, please e-mail me at justin dot meza at gmail dot com to file a bug report and help make LOLcode even better!

Contact

Currently, Justin J. Meza is actively working on and maintaining this project. Feel free to e-mail me at justin dot meza at gmail dot com – I'd love to hear your comments! Please also keep in mind that this project is still in its infancy, with more features to come!

SAUCE PLZ!

Download the latest source code from the LOLcode git repository.

Note that this is not stable release code, but it is here with the hope that people will be able to test out some of the features of the LOLCODE language and report and bugs they find along the way.

We also offer a couple of pre-compiled executables for LOLcode, below.

Build Instructions

  1. Unzip the project after downloading it:
    $ tar -xf <file you downloaded>
  2. Then, change to the newly extracted directory:
    $ cd <extracted folder>
  3. Finally, build the binary file:
    $ make

You'll now have a program named lolcode in the current directory. Follow the instructions below to get things up and running.

Binary Executables

  • Ryland Taylor has compiled a LOLcode executable for 32bit x86 Linux (Ubuntu).
  • Jørgen Vigdal has compiled a LOLcode Mac OS X Universal Binary.
  • LOLcode has also been compiled on Windows. Download the latest lolcode.exe executable. This is a statically linked binary file built using MinGW (gcc 3.4.5).

Usage

  • Interpret files given on the command line with the -f flag:
    $ ./lolcode -f <file>