<?php
$input = '1 10 100 1000 10000 100000';
$pos = 0;
while ($pos < $len) {
$char = $input[$pos];
// number
$number = $char;
$pos++;
$number .= $input[$pos++];
}
$tokenList[] = array(TOKEN_NUMBER
, $number); } else
// space
if ($char === ' ') {
$pos++;
// no token
}
}
foreach ($tokenList as $token) {
echo $token[0] . ' => ' . $token[1] . "\r\n";
}
PD9waHAKCiRpbnB1dCA9ICcxIDEwIDEwMCAxMDAwIDEwMDAwIDEwMDAwMCc7CgpkZWZpbmUoJ1RPS0VOX05VTUJFUicsIDApOwoKJHBvcyA9IDA7CiRsZW4gPSBzdHJsZW4oJGlucHV0KTsKCiR0b2tlbkxpc3QgPSBhcnJheSgpOwoKd2hpbGUgKCRwb3MgPCAkbGVuKSB7CgkkY2hhciA9ICRpbnB1dFskcG9zXTsKCQoJLy8gbnVtYmVyCglpZiAoY3R5cGVfZGlnaXQoJGNoYXIpKSB7CgkJJG51bWJlciA9ICRjaGFyOwoJCSRwb3MrKzsKCQkKCQl3aGlsZSAoJHBvcyA8ICRsZW4gJiYgY3R5cGVfZGlnaXQoJGlucHV0WyRwb3NdKSkgewoJCQkkbnVtYmVyIC49ICRpbnB1dFskcG9zKytdOwoJCX0KCQkKCQkkdG9rZW5MaXN0W10gPSBhcnJheShUT0tFTl9OVU1CRVIsICRudW1iZXIpOwoJfSBlbHNlCgkKCS8vIHNwYWNlCglpZiAoJGNoYXIgPT09ICcgJykgewoJCSRwb3MrKzsKCQkvLyBubyB0b2tlbgoJfQp9Cgpmb3JlYWNoICgkdG9rZW5MaXN0IGFzICR0b2tlbikgewoJZWNobyAkdG9rZW5bMF0gLiAnID0+ICcgLiAkdG9rZW5bMV0gLiAiXHJcbiI7Cn0=