All pastes #633871 Raw Edit

Mike

public php v1 · immutable
#633871 ·published 2007-07-25 23:56 UTC
rendered paste body
<?        $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;                        }                }        }