fix the remaining spoilers
This commit is contained in:
1 parent
85c991620f
commit
5dd3311e9e
8 files changed
+8
-13
No files matched your search
@@ -192,12 +192,9 @@ dirtiest IF`:
|
||||
|
||||
They can be mixed, of course!
|
||||
|
||||
8. NOTE: item 8 was removed by the judges so as to not spoil the challenge of
|
||||
figuring how arguments can be used to alter the exit value.
|
||||
8. The variable names are confusing.
|
||||
|
||||
9. The variable names are confusing.
|
||||
|
||||
10. Finally, the program tries to be as concise as possible. Some obfuscation
|
||||
9. Finally, the program tries to be as concise as possible. Some obfuscation
|
||||
comes from this. For additional obfuscation and conciseness, `if` means `while`.
|
||||
|
||||
|
||||
|
||||
@@ -524,8 +524,6 @@ not the top left one.) The following messages will also work instead of <code>ha
|
||||
TighterDemoThen</code></pre>
|
||||
<p>They can be mixed, of course!</p>
|
||||
<ol start="8" type="1">
|
||||
<li><p>NOTE: item 8 was removed by the judges so as to not spoil the challenge of
|
||||
figuring how arguments can be used to alter the exit value.</p></li>
|
||||
<li><p>The variable names are confusing.</p></li>
|
||||
<li><p>Finally, the program tries to be as concise as possible. Some obfuscation
|
||||
comes from this. For additional obfuscation and conciseness, <code>if</code> means <code>while</code>.</p></li>
|
||||
|
||||
+1
-1
@@ -383,7 +383,7 @@
|
||||
<!-- START: this line starts content for HTML phase 21 by: bin/pandoc-wrapper.sh via bin/md2html.sh -->
|
||||
|
||||
<!-- BEFORE: 1st line of markdown file: 2012/tromp/how.md -->
|
||||
<h1 id="spoiler">Spoiler</h1>
|
||||
<h1 id="deobfuscation">Deobfuscation</h1>
|
||||
<p>The program implements a so called <a href="https://en.wikipedia.org/wiki/Krivine_machine">Krivine
|
||||
machine</a>, enhanced with a <a href="https://en.wikipedia.org/wiki/BIOS">basic
|
||||
input/output system</a> and a reference
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
# Spoiler
|
||||
# Deobfuscation
|
||||
|
||||
The program implements a so called [Krivine
|
||||
machine](https://en.wikipedia.org/wiki/Krivine_machine), enhanced with a [basic
|
||||
|
||||
@@ -62,7 +62,7 @@ I believe that the JPEG encoder is the world's smallest ever.
|
||||
Nevertheless, the program was too big to meet the IOCCC's size rule. So I
|
||||
created a smaller bootstrap program that generates the main program. `endoh2.c`
|
||||
contains fragments of the main program *as a comment* which `iocccsize -i` does
|
||||
*not* count. I gratefully thank the judges for spoiling the size rule this
|
||||
*not* count. I gratefully thank the judges for deobfuscating the size rule this
|
||||
year.
|
||||
|
||||
I think the program will work on any major platforms and compilers.
|
||||
|
||||
@@ -441,7 +441,7 @@ I believe that the JPEG encoder is the world’s smallest ever.</p>
|
||||
<p>Nevertheless, the program was too big to meet the IOCCC’s size rule. So I
|
||||
created a smaller bootstrap program that generates the main program. <code>endoh2.c</code>
|
||||
contains fragments of the main program <em>as a comment</em> which <code>iocccsize -i</code> does
|
||||
<em>not</em> count. I gratefully thank the judges for spoiling the size rule this
|
||||
<em>not</em> count. I gratefully thank the judges for deobfuscating the size rule this
|
||||
year.</p>
|
||||
<p>I think the program will work on any major platforms and compilers.</p>
|
||||
<h3 id="legal">Legal</h3>
|
||||
|
||||
+1
-1
@@ -89,7 +89,7 @@ and shows GHC also accepts our subset of Haskell:
|
||||
|
||||
#### Self-hosting compiler:
|
||||
|
||||
To avoid spoiling this entry by revealing the original Haskell source, we
|
||||
To avoid deobfuscating this entry by revealing the original Haskell source, we
|
||||
instead provide [hint.hs](%%REPO_URL%%/2019/lynn/hint.hs), the output of a certain stage of the
|
||||
compiler when run on itself. This intermediate output is hopefully difficult to
|
||||
understand, yet is accepted by our compiler:
|
||||
|
||||
@@ -443,7 +443,7 @@ includes <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2019/
|
||||
and shows GHC also accepts our subset of Haskell:</p>
|
||||
<pre><code> ghc ghcfib.hs</code></pre>
|
||||
<h4 id="self-hosting-compiler">Self-hosting compiler:</h4>
|
||||
<p>To avoid spoiling this entry by revealing the original Haskell source, we
|
||||
<p>To avoid deobfuscating this entry by revealing the original Haskell source, we
|
||||
instead provide <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2019/lynn/hint.hs">hint.hs</a>, the output of a certain stage of the
|
||||
compiler when run on itself. This intermediate output is hopefully difficult to
|
||||
understand, yet is accepted by our compiler:</p>
|
||||
|
||||
Reference in new issue
Block a user