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!
|
They can be mixed, of course!
|
||||||
|
|
||||||
8. NOTE: item 8 was removed by the judges so as to not spoil the challenge of
|
8. The variable names are confusing.
|
||||||
figuring how arguments can be used to alter the exit value.
|
|
||||||
|
|
||||||
9. The variable names are confusing.
|
9. Finally, the program tries to be as concise as possible. Some obfuscation
|
||||||
|
|
||||||
10. Finally, the program tries to be as concise as possible. Some obfuscation
|
|
||||||
comes from this. For additional obfuscation and conciseness, `if` means `while`.
|
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>
|
TighterDemoThen</code></pre>
|
||||||
<p>They can be mixed, of course!</p>
|
<p>They can be mixed, of course!</p>
|
||||||
<ol start="8" type="1">
|
<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>The variable names are confusing.</p></li>
|
||||||
<li><p>Finally, the program tries to be as concise as possible. Some obfuscation
|
<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>
|
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 -->
|
<!-- 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 -->
|
<!-- 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
|
<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
|
machine</a>, enhanced with a <a href="https://en.wikipedia.org/wiki/BIOS">basic
|
||||||
input/output system</a> and a reference
|
input/output system</a> and a reference
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
# Spoiler
|
# Deobfuscation
|
||||||
|
|
||||||
The program implements a so called [Krivine
|
The program implements a so called [Krivine
|
||||||
machine](https://en.wikipedia.org/wiki/Krivine_machine), enhanced with a [basic
|
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
|
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`
|
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
|
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.
|
year.
|
||||||
|
|
||||||
I think the program will work on any major platforms and compilers.
|
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
|
<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>
|
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
|
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>
|
year.</p>
|
||||||
<p>I think the program will work on any major platforms and compilers.</p>
|
<p>I think the program will work on any major platforms and compilers.</p>
|
||||||
<h3 id="legal">Legal</h3>
|
<h3 id="legal">Legal</h3>
|
||||||
|
|||||||
+1
-1
@@ -89,7 +89,7 @@ and shows GHC also accepts our subset of Haskell:
|
|||||||
|
|
||||||
#### Self-hosting compiler:
|
#### 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
|
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
|
compiler when run on itself. This intermediate output is hopefully difficult to
|
||||||
understand, yet is accepted by our compiler:
|
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>
|
and shows GHC also accepts our subset of Haskell:</p>
|
||||||
<pre><code> ghc ghcfib.hs</code></pre>
|
<pre><code> ghc ghcfib.hs</code></pre>
|
||||||
<h4 id="self-hosting-compiler">Self-hosting compiler:</h4>
|
<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
|
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
|
compiler when run on itself. This intermediate output is hopefully difficult to
|
||||||
understand, yet is accepted by our compiler:</p>
|
understand, yet is accepted by our compiler:</p>
|
||||||
|
|||||||
Reference in new issue
Block a user