Welcome to the Chinese Room!
Take your input and make the first symbol on the right the "current"
symbol. Start with rule #1, and proceed downwards until you find a rule
that applies.
- If there are no more symbols, then produce your output.
- If the next two symbols (the current one and the one immediately to the left of it) are
and
, then output a
(to the left of previous output), and move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
- If the next two symbols are
and
, output a
, then move the current marker
to the left by two, and go back to the first rule.
Douglas Blank