Mike
public php v1 · immutable<? $idx = 0; $arr = array(); if ($argc < 2) { printf("Usage: %s <file>\n"); die(); } $data = file_get_contents($argv[1]); Parse($data); function Parse($data) { global $arr, $idx; for ($i = 0; $i < strlen($data); $i++) { switch ($data[$i]) { case '>': $idx++; break; case '<': $idx--; break; case '+': $arr[$idx]++; break; case '-': $arr[$idx]--; break; case '.': echo(chr($arr[$idx])); break; case ',': $arr[$idx] = fread(STDIN, 1); break; case '[': while ($arr[$idx]) { Parse(substr($data, $i + 1, strpos($data, ']', $i) - $i - 1)); } $i = strpos($data, ']', $i); break; case ']': break; } } }