CTHULHU is a system for converting C code into huffman-encoded unary.
- C --> brainfsck (via http://savannah.nongnu.org/projects/libbf )
- brainfsck --> unary (via custom compilation)
- unary --> hexadecimal string
- The final string is huffman encoded and stored in a binary file.
- Huffman decoding
- Compilation to brainfsck
- brainfsck interpreter
Unary is an ultra-minimalist esoteric language consisting of repetitions of a single character. This string represents a series of commands in brainfsck, a tape-based esoteric language consisting of eight pointer commands invented by Urban Müller.
Huffman encoding is an entropy encoding algorithm based on a code table.
CTHULHU will be implemented in C, adhering to the ISO/IEC 9899:1999 standard.
CTHULHU is documented using the Doxygen system, in both hyperlinked HTML and Latex PDF formats.
CTHULHU is developed under the GNU General Public License.