He's associating to each x in [0,1) an infinite sequence of natural numbers (just like decimal representations do), and there's uncountably many such sequences
prefix = '0.';
queue = new Queue(prefix);
for(;;){
s = queue.poll();
for(c:['0'...'9']){
queue.add(s + c);
}
}
When the constraint is "run forever" I don't think that the generator he defined produces results any different from the snippet above.I think his iterator is generating infinitesimals of rational and not continuous nature.