# Most functional interpreter Ondřej Adamovský ## Judges' comments: ### To use: make prog ./prog file.unl ### Try: ./prog spam.unl ./prog sierpinski.unl | less ./prog advent.unl ### Selected Judges Remarks: Even after pre-processing and indenting, the C code of this entry is about as understandable as the Unlambda code. Pretending that we don't know a bit of functional programming :) and lacking a better way to understand the entry but to fuzz it, we stumbled on a string of bytes which crashed it: ````.0`.0`.0`c.0``sssss Functional programming is not a panacea against core dumps, after all. ## Author's comments: **»A highly structured state state machine«** ### Purpose ### The purpose of this program is to allow you to play Colossal Cave Adventure as implemented by [Kunihiko Sakamoto][1]. As that was written in [Unlambda programming language][2] designed by David Alexander Madore it has to be an Unlambda interpreter. ### Aesthetics ### The program grew a bit too long so I had to use several macros to downsize it. That unfortunately reduced my options for program layout. I decided to separate it into two portions. The initial macro section where I had limited resources and you should disregard its shape, unless you like it, and the rest is a separator in the form of a single line followed by a section signifying the function of the program, a block with removed shape of lambda character. Even the official IOCCC size tool acknowledges this: When you call `./iocccsize -i