force use of pandoc version >= 3.1.12.2
The `bin/pandoc-wrapper.sh` tool will verify that the ssytem has a recent enough version of `pandoc(1)`. We explain why we insist on `pandoc(1)`. version >= 3.1.12.2 in comments where the $PANDOC_MIN_VERSION is set. Added `--wrap=preserve` as a default argument to `pandoc(1)`. While this change will impact every HTML file generated, we believe this will improve the ability of someone to look at the generated HTML and correlate with the original markdown. Changed `bin/pandoc-wrapper.sh` VERSION from "1.4.2 2024-03-17" to "1.4.3 2024-03-18". Performed `make www` to achieve all of the above and to generate HTML using the new `--wrap=preserve` `pandoc(1)` mode.
This commit is contained in:
1 parent
9eb7a54e9f
commit
b0b212acb1
402 files changed
+37061
-55132
No files matched your search
+45
-60
@@ -140,83 +140,68 @@ your-browser remarks.htm</code></pre>
|
||||
hou html.txt hou.c >> hou.htm
|
||||
start hou.htm</code></pre>
|
||||
<h3 id="selected-judges-remarks">Selected Judges Remarks:</h3>
|
||||
<p>What a versatile entry! It can be used to check the size of IOCCC
|
||||
entries <em>and</em> to publish them as HTML.</p>
|
||||
<p>What a versatile entry! It can be used to check the size of IOCCC entries <em>and</em> to publish them as HTML.</p>
|
||||
<p>For extra credit: what is the meaning of the number 2321237?</p>
|
||||
<h2 id="authors-comments">Author’s comments:</h2>
|
||||
<h3 id="disclaimer">Disclaimer</h3>
|
||||
<p>The reviewer may have already noticed that the 2nd page of this
|
||||
program is a dense blob, which is discouraged by the contest rules. We
|
||||
wish to point out that a majority of state-of-art programming editors
|
||||
support syntax highlighting, which should be enabled when reading this
|
||||
entry. Anticipating that the reviewer’s preferred color setting may
|
||||
produce a suboptimal visual effect, a few syntax files are provided to
|
||||
highlight the source code under an author-provided setting, using the
|
||||
submitted program itself. Syntax highlighting would also visually
|
||||
improve the 3rd page.</p>
|
||||
<p>The code may throw a few warnings due to formatting constraints. The
|
||||
author did try to remove warnings under gcc and Visual Studio,
|
||||
though.</p>
|
||||
<p>The author does not own the original anime series where the embedded
|
||||
ASCII arts come from. For comparison, original non-ASCII art depictions
|
||||
of the relevant characters and objects can be found by googling the
|
||||
embedded text messages.</p>
|
||||
<p>The reviewer may have already noticed that the 2nd page of this program is a
|
||||
dense blob, which is discouraged by the contest rules. We wish to point out that
|
||||
a majority of state-of-art programming editors support syntax highlighting,
|
||||
which should be enabled when reading this entry. Anticipating that the
|
||||
reviewer’s preferred color setting may produce a suboptimal visual effect, a few
|
||||
syntax files are provided to highlight the source code under an author-provided
|
||||
setting, using the submitted program itself. Syntax highlighting would also
|
||||
visually improve the 3rd page.</p>
|
||||
<p>The code may throw a few warnings due to formatting constraints. The author did
|
||||
try to remove warnings under gcc and Visual Studio, though.</p>
|
||||
<p>The author does not own the original anime series where the embedded ASCII arts
|
||||
come from. For comparison, original non-ASCII art depictions of the relevant
|
||||
characters and objects can be found by googling the embedded text messages.</p>
|
||||
<h3 id="syntax-files">Syntax files</h3>
|
||||
<p>The syntax file consists of a number of rewriting rules. Each rule
|
||||
consists of a regular expression, a space, a format string, and a
|
||||
newline. All text matching the regular expression would be replaced by
|
||||
the format string. In case of a conflict, rules appearing earlier would
|
||||
take precedence. One can refer to the original text in the format string
|
||||
using “%s”. Other “%” characters in the format string must be escaped
|
||||
with another “%”. The space character can be used in the regular
|
||||
expression by escaping it with [] or ““.</p>
|
||||
<p>The syntax file consists of a number of rewriting rules. Each rule consists of a
|
||||
regular expression, a space, a format string, and a newline. All text matching
|
||||
the regular expression would be replaced by the format string. In case of a
|
||||
conflict, rules appearing earlier would take precedence. One can refer to the
|
||||
original text in the format string using “%s”. Other “%” characters in the
|
||||
format string must be escaped with another “%”. The space character can be used
|
||||
in the regular expression by escaping it with [] or ““.</p>
|
||||
<p>The following regular expression operators are supported:</p>
|
||||
<pre><code>() [] * + ? | ""</code></pre>
|
||||
<p>For example, one can use the following expression to match a certain
|
||||
declaration statement in hou.c:</p>
|
||||
<p>For example, one can use the following expression to match a certain declaration statement in hou.c:</p>
|
||||
<pre><code>"char"[ *]*[a-zA-Z_][0-9a-zA-Z_]*[ ]*((=[0-9a-zA-Z_ ]+)|(\[[0-9a-zA-Z_ ]*\]))?[ ]*(,[ *]*[a-zA-Z_][0-9a-zA-Z_]*[ ]*((=[0-9a-zA-Z_ ]+)|(\[[0-9a-zA-Z_ ]*\]))?[ ]*)*;</code></pre>
|
||||
<p>The regex engine is also algorithmically efficient. To illustrate the
|
||||
point, ansi.txt contains a pathological expression [2] that guarantees a
|
||||
hang for the competing Perl engine while matching itself. Try to compare
|
||||
these two engines:</p>
|
||||
<p>The regex engine is also algorithmically efficient. To illustrate the point,
|
||||
ansi.txt contains a pathological expression [2] that guarantees a hang for the
|
||||
competing Perl engine while matching itself. Try to compare these two engines:</p>
|
||||
<pre><code>./hou ansi.txt ansi.txt
|
||||
perl patho.pl < ansi.txt</code></pre>
|
||||
<p>Finally, there are a few limitations…</p>
|
||||
<ul>
|
||||
<li>The only escape sequence supported is and it doesn’t work in
|
||||
[].</li>
|
||||
<li>The maximum file/rule size is a linear function of the hard-coded
|
||||
constant M.</li>
|
||||
<li>The only escape sequence supported is and it doesn’t work in [].</li>
|
||||
<li>The maximum file/rule size is a linear function of the hard-coded constant M.</li>
|
||||
<li>Single-character matches at the end of file may be missed.</li>
|
||||
<li>The operator | doesn’t obey precedence rules and some extra ()s may
|
||||
be required.</li>
|
||||
<li>The operator | doesn’t obey precedence rules and some extra ()s may be required.</li>
|
||||
<li>Incorrect syntax files are not tolerated.</li>
|
||||
<li>The program relies on ASCII.</li>
|
||||
</ul>
|
||||
<h3 id="why-obfuscated">Why obfuscated</h3>
|
||||
<p>The first layer of obfuscation comes from the challenge of embedding
|
||||
a large ASCII art in a dense blob. The entire art is composed using only
|
||||
keywords, strings and character constants. That results in a number of
|
||||
otherwise useless defines and quite a number of unconventionally written
|
||||
constants. While the preprocessor may remove the former, the later would
|
||||
remain regardless of beautification and preprocessing.</p>
|
||||
<p>The second layer of obfuscation comes from the need to squeeze a
|
||||
reasonably powerful regex engine into the remaining area that isn’t
|
||||
occupied by excessive keywords and useless constants. To achieve this,
|
||||
the regex compiler is written using the same threaded virtual machine
|
||||
[1] that parses the regex. Due to compiler limitations, the generated VM
|
||||
code also ends up obscured by a large amount of spaghetti branches and
|
||||
virtual thread creations. Finally, the VM in [1] is extended to track
|
||||
multiple expression matches for the actual formatting.</p>
|
||||
<p>As an extra tweak, the text message actually does something useful.
|
||||
Remove the “Make a contract with me” catch line and the program would
|
||||
cease to function.</p>
|
||||
<p>The first layer of obfuscation comes from the challenge of embedding a large
|
||||
ASCII art in a dense blob. The entire art is composed using only keywords,
|
||||
strings and character constants. That results in a number of otherwise useless
|
||||
defines and quite a number of unconventionally written constants. While the
|
||||
preprocessor may remove the former, the later would remain regardless of
|
||||
beautification and preprocessing.</p>
|
||||
<p>The second layer of obfuscation comes from the need to squeeze a reasonably
|
||||
powerful regex engine into the remaining area that isn’t occupied by excessive
|
||||
keywords and useless constants. To achieve this, the regex compiler is written
|
||||
using the same threaded virtual machine [1] that parses the regex. Due to
|
||||
compiler limitations, the generated VM code also ends up obscured by a large
|
||||
amount of spaghetti branches and virtual thread creations. Finally, the VM in
|
||||
[1] is extended to track multiple expression matches for the actual formatting.</p>
|
||||
<p>As an extra tweak, the text message actually does something useful. Remove the
|
||||
“Make a contract with me” catch line and the program would cease to function.</p>
|
||||
<h3 id="references">References</h3>
|
||||
<p>[1] <a href="http://swtch.com/~rsc/regexp/regexp2.html">Russ Cox,
|
||||
Regular Expression Matching: the Virtual Machine Approach</a></p>
|
||||
<p>[2] <a href="http://swtch.com/~rsc/regexp/regexp1.html">Regular
|
||||
Expression Matching Can Be Simple And Fast (but is slow in Java, Perl,
|
||||
PHP, Python, Ruby, …)</a></p>
|
||||
<p>[1] <a href="http://swtch.com/~rsc/regexp/regexp2.html">Russ Cox, Regular Expression Matching: the Virtual Machine Approach</a></p>
|
||||
<p>[2] <a href="http://swtch.com/~rsc/regexp/regexp1.html">Regular Expression Matching Can Be Simple And Fast (but is slow in Java, Perl, PHP, Python, Ruby, …)</a></p>
|
||||
<hr />
|
||||
<!--
|
||||
(c) Copyright 1984-2015, [Leo Broukhis, Simon Cooper, Landon Curt Noll][judges] - All rights reserved
|
||||
|
||||
+73
-132
@@ -130,8 +130,8 @@
|
||||
<h2 id="author"><a name="author"></a>Author:</h2>
|
||||
<ul>
|
||||
<li>Name: <a href="../../authors.html#Qiming_HOU">Qiming HOU</a><br>
|
||||
Location: <a href="../../location.html#CN">CN</a> - <em>People’s
|
||||
Republic of China</em> (<em>China</em>) <br><br></li>
|
||||
Location: <a href="../../location.html#CN">CN</a> - <em>People’s Republic of China</em> (<em>China</em>)
|
||||
<br><br></li>
|
||||
</ul>
|
||||
|
||||
<!-- END: next line ends content generated by: bin/output-index-author.sh -->
|
||||
@@ -152,110 +152,81 @@ Republic of China</em> (<em>China</em>) <br><br></li>
|
||||
hou html.txt hou.c >> hou.htm
|
||||
start hou.htm</code></pre>
|
||||
<h2 id="judges-remarks">Judges’ remarks:</h2>
|
||||
<p>What a versatile entry! It can be used to check the size of IOCCC
|
||||
entries <em>and</em> to publish them as HTML.</p>
|
||||
<p>For extra credit: what is the meaning of the number
|
||||
<code>2321237</code>?</p>
|
||||
<p>What a versatile entry! It can be used to check the size of IOCCC entries <em>and</em>
|
||||
to publish them as HTML.</p>
|
||||
<p>For extra credit: what is the meaning of the number <code>2321237</code>?</p>
|
||||
<h2 id="authors-remarks">Author’s remarks:</h2>
|
||||
<h3 id="disclaimer">Disclaimer</h3>
|
||||
<p>The reviewer may have already noticed that the 2nd page of this
|
||||
program is a dense blob, which is discouraged by the contest rules. We
|
||||
wish to point out that a majority of state-of-art programming editors
|
||||
support syntax highlighting, which should be enabled when reading this
|
||||
entry. Anticipating that the reviewer’s preferred color setting may
|
||||
produce a suboptimal visual effect, a few syntax files is provided to
|
||||
highlight the source code under an author-provided setting, using the
|
||||
submitted program itself. Syntax highlighting would also visually
|
||||
improve the 3rd page.</p>
|
||||
<p>The code may throw a few warnings due to formatting constraints. The
|
||||
author did try to remove warnings under gcc and Visual Studio,
|
||||
though.</p>
|
||||
<p>The author does not own the original anime series where the embedded
|
||||
ASCII arts come from. For comparison, original non-ASCII art depictions
|
||||
of the relevant characters and objects can be found by googling the
|
||||
embedded text messages.</p>
|
||||
<p>The reviewer may have already noticed that the 2nd page of this program is a
|
||||
dense blob, which is discouraged by the contest rules. We wish to point out that
|
||||
a majority of state-of-art programming editors support syntax highlighting,
|
||||
which should be enabled when reading this entry. Anticipating that the
|
||||
reviewer’s preferred color setting may produce a suboptimal visual effect, a few
|
||||
syntax files is provided to highlight the source code under an author-provided
|
||||
setting, using the submitted program itself. Syntax highlighting would also
|
||||
visually improve the 3rd page.</p>
|
||||
<p>The code may throw a few warnings due to formatting constraints. The author did
|
||||
try to remove warnings under gcc and Visual Studio, though.</p>
|
||||
<p>The author does not own the original anime series where the embedded ASCII arts
|
||||
come from. For comparison, original non-ASCII art depictions of the relevant
|
||||
characters and objects can be found by googling the embedded text messages.</p>
|
||||
<h3 id="syntax-files">Syntax files</h3>
|
||||
<p>The syntax file consists of a number of rewriting rules. Each rule
|
||||
consists of a regular expression, a space, a format string, and a
|
||||
newline. All text matching the regular expression would be replaced by
|
||||
the format string. In case of a conflict, rules appearing earlier would
|
||||
take precedence. One can refer to the original text in the format string
|
||||
using <code>%s</code>. Other <code>%</code> characters in the format
|
||||
string must be escaped with another <code>%</code>. The space character
|
||||
can be used in the regular expression by escaping it with
|
||||
<code>[]</code> or <code>""</code>.</p>
|
||||
<p>The syntax file consists of a number of rewriting rules. Each rule consists of a
|
||||
regular expression, a space, a format string, and a newline. All text matching
|
||||
the regular expression would be replaced by the format string. In case of a
|
||||
conflict, rules appearing earlier would take precedence. One can refer to the
|
||||
original text in the format string using <code>%s</code>. Other <code>%</code> characters in the
|
||||
format string must be escaped with another <code>%</code>. The space character can be used
|
||||
in the regular expression by escaping it with <code>[]</code> or <code>""</code>.</p>
|
||||
<p>The following regular expression operators are supported:</p>
|
||||
<pre><code>() [] * + ? | ""</code></pre>
|
||||
<p>For example, one can use the following expression to match a certain
|
||||
declaration statement in <a href="hou.c">hou.c</a>:</p>
|
||||
<p>For example, one can use the following expression to match a certain declaration
|
||||
statement in <a href="hou.c">hou.c</a>:</p>
|
||||
<pre class="re"><code> "char"[ *]*[a-zA-Z_][0-9a-zA-Z_]*[ ]*((=[0-9a-zA-Z_ ]+)|(\[[0-9a-zA-Z_ ]*\]))?[ ]*(,[ *]*[a-zA-Z_][0-9a-zA-Z_]*[ ]*((=[0-9a-zA-Z_ ]+)|(\[[0-9a-zA-Z_ ]*\]))?[ ]*)*;</code></pre>
|
||||
<p>The regex engine is also algorithmically efficient. To illustrate the
|
||||
point, <a href="ansi.txt">ansi.txt</a> contains a pathological
|
||||
expression <a href="#fn1" class="footnote-ref" id="fnref1"
|
||||
role="doc-noteref"><sup>1</sup></a> that guarantees a hang for the
|
||||
competing Perl engine while matching itself. Try to compare these two
|
||||
engines:</p>
|
||||
<p>The regex engine is also algorithmically efficient. To illustrate the point,
|
||||
<a href="ansi.txt">ansi.txt</a> contains a pathological expression <a href="#fn1" class="footnote-ref" id="fnref1" role="doc-noteref"><sup>1</sup></a> that guarantees a
|
||||
hang for the competing Perl engine while matching itself. Try to compare these
|
||||
two engines:</p>
|
||||
<div class="sourceCode" id="cb7"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb7-1"><a href="#cb7-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./hou</span> ansi.txt ansi.txt</span>
|
||||
<span id="cb7-2"><a href="#cb7-2" aria-hidden="true" tabindex="-1"></a><span class="fu">perl</span> patho.pl <span class="op"><</span> ansi.txt</span></code></pre></div>
|
||||
<h3 id="limitations">Limitations</h3>
|
||||
<p>Finally, there are a few limitations…</p>
|
||||
<ul>
|
||||
<li>The only escape sequence supported is <code>\n</code> and it doesn’t
|
||||
work in <code>[]</code>.</li>
|
||||
<li>The maximum file/rule size is a linear function of the hard-coded
|
||||
constant <code>M</code>.</li>
|
||||
<li>The only escape sequence supported is <code>\n</code> and it doesn’t work in <code>[]</code>.</li>
|
||||
<li>The maximum file/rule size is a linear function of the hard-coded constant <code>M</code>.</li>
|
||||
<li>Single-character matches at the end of file may be missed.</li>
|
||||
<li>The operator <code>|</code> doesn’t obey precedence rules and some
|
||||
extra <code>()</code>s may be required.</li>
|
||||
<li>The operator <code>|</code> doesn’t obey precedence rules and some extra <code>()</code>s may be required.</li>
|
||||
<li>Incorrect syntax files are not tolerated.</li>
|
||||
<li>The program relies on ASCII.</li>
|
||||
</ul>
|
||||
<h3 id="why-obfuscated">Why obfuscated</h3>
|
||||
<p>The first layer of obfuscation comes from the challenge of embedding
|
||||
a large ASCII art in a dense blob. The entire art is composed using only
|
||||
keywords, strings and character constants. That results in a number of
|
||||
otherwise useless <code>#define</code>s and quite a number of
|
||||
unconventionally written constants. While the preprocessor may remove
|
||||
the former, the later would remain regardless of beautification and
|
||||
preprocessing.</p>
|
||||
<p>The second layer of obfuscation comes from the need to squeeze a
|
||||
reasonably powerful regex engine into the remaining area that isn’t
|
||||
occupied by excessive keywords and useless constants. To achieve this,
|
||||
the regex compiler is written using the same threaded virtual machine <a
|
||||
href="#fn2" class="footnote-ref" id="fnref2"
|
||||
role="doc-noteref"><sup>2</sup></a> that parses the regex. Due to
|
||||
compiler limitations, the generated VM code also ends up obscured by a
|
||||
large amount of spaghetti branches and virtual thread creations.
|
||||
Finally, the VM in <a href="#fn3" class="footnote-ref" id="fnref3"
|
||||
role="doc-noteref"><sup>3</sup></a> is extended to track multiple
|
||||
expression matches for the actual formatting.</p>
|
||||
<p>As an extra tweak, the text message actually does something useful.
|
||||
Remove the “Make a contract with me” catch line and the program would
|
||||
cease to function.</p>
|
||||
<p>The first layer of obfuscation comes from the challenge of embedding a large
|
||||
ASCII art in a dense blob. The entire art is composed using only keywords,
|
||||
strings and character constants. That results in a number of otherwise useless
|
||||
<code>#define</code>s and quite a number of unconventionally written constants. While the
|
||||
preprocessor may remove the former, the later would remain regardless of
|
||||
beautification and preprocessing.</p>
|
||||
<p>The second layer of obfuscation comes from the need to squeeze a reasonably
|
||||
powerful regex engine into the remaining area that isn’t occupied by excessive
|
||||
keywords and useless constants. To achieve this, the regex compiler is written
|
||||
using the same threaded virtual machine <a href="#fn2" class="footnote-ref" id="fnref2" role="doc-noteref"><sup>2</sup></a> that parses the regex. Due to
|
||||
compiler limitations, the generated VM code also ends up obscured by a large
|
||||
amount of spaghetti branches and virtual thread creations. Finally, the VM in
|
||||
<a href="#fn3" class="footnote-ref" id="fnref3" role="doc-noteref"><sup>3</sup></a> is extended to track multiple expression matches for the actual formatting.</p>
|
||||
<p>As an extra tweak, the text message actually does something useful. Remove the
|
||||
“Make a contract with me” catch line and the program would cease to function.</p>
|
||||
<h3 id="references">References</h3>
|
||||
<h2 id="copyright-and-cc-by-sa-4.0-license">Copyright and CC BY-SA 4.0
|
||||
License:</h2>
|
||||
<p>This file is Copyright (c) 2023 by Landon Curt Noll. All Rights
|
||||
Reserved. You are free to share and adapt this file under the terms of
|
||||
this license:</p>
|
||||
<h2 id="copyright-and-cc-by-sa-4.0-license">Copyright and CC BY-SA 4.0 License:</h2>
|
||||
<p>This file is Copyright (c) 2023 by Landon Curt Noll. All Rights Reserved.
|
||||
You are free to share and adapt this file under the terms of this license:</p>
|
||||
<pre><code>Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)</code></pre>
|
||||
<p>For more information, see:
|
||||
https://creativecommons.org/licenses/by-sa/4.0/</p>
|
||||
<section id="footnotes" class="footnotes footnotes-end-of-document"
|
||||
role="doc-endnotes">
|
||||
<p>For more information, see: https://creativecommons.org/licenses/by-sa/4.0/</p>
|
||||
<section id="footnotes" class="footnotes footnotes-end-of-document" role="doc-endnotes">
|
||||
<hr />
|
||||
<ol>
|
||||
<li id="fn1"><p><a
|
||||
href="http://swtch.com/~rsc/regexp/regexp1.html">Regular Expression
|
||||
Matching Can Be Simple And Fast (but is slow in Java, Perl, PHP, Python,
|
||||
Ruby, …)</a><a href="#fnref1" class="footnote-back"
|
||||
role="doc-backlink">↩︎</a></p></li>
|
||||
<li id="fn2"><p><a href="http://swtch.com/~rsc/regexp/regexp2.html">Russ
|
||||
Cox, Regular Expression Matching: the Virtual Machine Approach</a><a
|
||||
href="#fnref2" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
|
||||
<li id="fn3"><p><a href="http://swtch.com/~rsc/regexp/regexp2.html">Russ
|
||||
Cox, Regular Expression Matching: the Virtual Machine Approach</a><a
|
||||
href="#fnref3" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
|
||||
<li id="fn1"><p><a href="http://swtch.com/~rsc/regexp/regexp1.html">Regular Expression Matching Can Be Simple And Fast (but is slow in Java, Perl, PHP, Python, Ruby, …)</a><a href="#fnref1" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
|
||||
<li id="fn2"><p><a href="http://swtch.com/~rsc/regexp/regexp2.html">Russ Cox, Regular Expression Matching: the Virtual Machine Approach</a><a href="#fnref2" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
|
||||
<li id="fn3"><p><a href="http://swtch.com/~rsc/regexp/regexp2.html">Russ Cox, Regular Expression Matching: the Virtual Machine Approach</a><a href="#fnref3" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
|
||||
</ol>
|
||||
</section>
|
||||
|
||||
@@ -264,62 +235,32 @@ href="#fnref3" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
|
||||
|
||||
<!-- START: this line starts content generated by: bin/output-index-inventory.sh -->
|
||||
|
||||
<h1 id="inventory-for-2012hou"><a name="inventory"></a>Inventory for
|
||||
2012/hou</h1>
|
||||
<h1 id="inventory-for-2012hou"><a name="inventory"></a>Inventory for 2012/hou</h1>
|
||||
<p><a href="#top">Jump to top</a></p>
|
||||
<h2 id="primary-files">Primary files</h2>
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/hou.c">hou.c</a>
|
||||
- entry source</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/Makefile">Makefile</a>
|
||||
- entry Makefile</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/hou.orig.c">hou.orig.c</a>
|
||||
- original source</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/ansi.txt">ansi.txt</a>
|
||||
- sample input with a pathological expression</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/chk.txt">chk.txt</a>
|
||||
- sample input</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/hou.c">hou.c</a> - entry source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/Makefile">Makefile</a> - entry Makefile</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/hou.orig.c">hou.orig.c</a> - original source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/ansi.txt">ansi.txt</a> - sample input with a pathological expression</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/chk.txt">chk.txt</a> - sample input</li>
|
||||
<li><a href="hint.html">hint.html</a> - hint document</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/html.txt">html.txt</a>
|
||||
- sample input</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/markdown.txt">markdown.txt</a>
|
||||
- sample input</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/patho.pl">patho.pl</a>
|
||||
- perl program - takes a long time to process ansi.txt</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/try.sh">try.sh</a>
|
||||
- how to run</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/html.txt">html.txt</a> - sample input</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/markdown.txt">markdown.txt</a> - sample input</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/patho.pl">patho.pl</a> - perl program - takes a long time to process ansi.txt</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/try.sh">try.sh</a> - how to run</li>
|
||||
<li><a href="header.htm">header.htm</a> - HTML header</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/perl-notes.txt">perl-notes.txt</a>
|
||||
- notes about patho.pl</li>
|
||||
<li><a href="2012_hou.tar.bz2">2012_hou.tar.bz2</a> - download entry
|
||||
source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/perl-notes.txt">perl-notes.txt</a> - notes about patho.pl</li>
|
||||
<li><a href="2012_hou.tar.bz2">2012_hou.tar.bz2</a> - download entry source</li>
|
||||
</ul>
|
||||
<h2 id="secondary-files">Secondary files</h2>
|
||||
<ul>
|
||||
<li><a href="index.html">index.html</a> - entry home page</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/.entry.json">.entry.json</a>
|
||||
- description of entry in JSON</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/.gitignore">.gitignore</a>
|
||||
- list of files that should not be committed under git</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/.entry.json">.entry.json</a> - description of entry in JSON</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/.gitignore">.gitignore</a> - list of files that should not be committed under git</li>
|
||||
<li><a href=".path">.path</a> - directory path from top directory</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/README.md">README.md</a>
|
||||
- markdown source for index.html</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/hint.md">hint.md</a>
|
||||
- markdown source for hint.html</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/README.md">README.md</a> - markdown source for index.html</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2012/hou/hint.md">hint.md</a> - markdown source for hint.html</li>
|
||||
</ul>
|
||||
|
||||
<!-- END: next line ends content generated by: bin/output-index-inventory.sh -->
|
||||
|
||||
Reference in new issue
Block a user