diff --git a/2019/adamovsky/README.md b/2019/adamovsky/README.md index 4e3fc5bfe..2263899ea 100644 --- a/2019/adamovsky/README.md +++ b/2019/adamovsky/README.md @@ -1,6 +1,6 @@ # Most functional interpreter - Ondřej Adamovský +Ondřej Adamovský ## To build: @@ -29,9 +29,9 @@ make 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: +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 @@ -43,38 +43,40 @@ Functional programming is not a panacea against core dumps, after all. **»A highly structured state state machine«** -### Purpose +### 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 +### 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