aboutsummaryrefslogtreecommitdiffhomepage
path: root/content/posts/2022-04-09/phperkaigi-2022-tokens.xml
diff options
context:
space:
mode:
Diffstat (limited to 'content/posts/2022-04-09/phperkaigi-2022-tokens.xml')
-rw-r--r--content/posts/2022-04-09/phperkaigi-2022-tokens.xml47
1 files changed, 12 insertions, 35 deletions
diff --git a/content/posts/2022-04-09/phperkaigi-2022-tokens.xml b/content/posts/2022-04-09/phperkaigi-2022-tokens.xml
index b0c749b..0f5d7be 100644
--- a/content/posts/2022-04-09/phperkaigi-2022-tokens.xml
+++ b/content/posts/2022-04-09/phperkaigi-2022-tokens.xml
@@ -141,27 +141,13 @@
<simpara>実行結果はこちら: <link xl:href="https://ideone.com/22VWmb">https://ideone.com/22VWmb</link></simpara>
<simpara>それぞれの絵文字で表された関数が、各命令に対応している。</simpara>
<itemizedlist>
- <listitem>
- <simpara><literal>$👉</literal>: <literal>&gt;</literal></simpara>
- </listitem>
- <listitem>
- <simpara><literal>$👈</literal>: <literal>&lt;</literal></simpara>
- </listitem>
- <listitem>
- <simpara><literal>$👍</literal>: <literal>+</literal></simpara>
- </listitem>
- <listitem>
- <simpara><literal>$👎</literal>: <literal>-</literal></simpara>
- </listitem>
- <listitem>
- <simpara><literal>$📝</literal>: <literal>.</literal></simpara>
- </listitem>
- <listitem>
- <simpara><literal>$🤡</literal>: <literal>[</literal></simpara>
- </listitem>
- <listitem>
- <simpara><literal>$🎪</literal>: <literal>]</literal></simpara>
- </listitem>
+ <listitem><literal>$👉</literal>: <literal>&gt;</literal></listitem>
+ <listitem><literal>$👈</literal>: <literal>&lt;</literal></listitem>
+ <listitem><literal>$👍</literal>: <literal>+</literal></listitem>
+ <listitem><literal>$👎</literal>: <literal>-</literal></listitem>
+ <listitem><literal>$📝</literal>: <literal>.</literal></listitem>
+ <listitem><literal>$🤡</literal>: <literal>[</literal></listitem>
+ <listitem><literal>$🎪</literal>: <literal>]</literal></listitem>
</itemizedlist>
<simpara><literal>,</literal> (入力) に対応する関数はない
(このプログラムでは使わないので用意していない)。</simpara>
@@ -286,20 +272,11 @@ assert(10 === +(![].+!![]));</programlisting>
<title>ヒント</title>
<simpara>次に、ソースコードに書いてあるヒントを読んでいく。</simpara>
<itemizedlist>
- <listitem>
- <simpara><literal>N</literal> それ自体は、42 や 8128
- といったような特別な意味を持たず、ランダムに決められている</simpara>
- </listitem>
- <listitem>
- <simpara><literal>$token</literal> の各要素は、1文字を表す</simpara>
- </listitem>
- <listitem>
- <simpara>1文字は 5x5 のセルからなる</simpara>
- </listitem>
- <listitem>
- <simpara>出力されるのは、完全な PHPer トークンである</simpara>
- </listitem>
-</itemizedlist>
+ <listitem><literal>N</literal> それ自体は、42 や 8128 といったような特別な意味を持たず、ランダムに決められている</listitem>
+ <listitem><literal>$token</literal> の各要素は、1文字を表す</listitem>
+ <listitem>1文字は 5x5 のセルからなる</listitem>
+ <listitem>出力されるのは、完全な PHPer トークンである</listitem>
+ </itemizedlist>
<simpara>ここで、PHPer トークンは必ず <literal>#</literal> 記号から始まることを思いだすと、
<literal>$token</literal> の最初の数字 <literal>0x14B499C</literal> は、変換の結果 <literal>#</literal>
になるのではないかと予想される (なお、このことは、リポジトリの README