=head1 DESCRIPTION
-See F<ext/B/README>.
+This module is used by the B::CC back end. It walks "basic blocks".
+A basic block is a series of operations which is known to execute from
+start to finish, with no possiblity of branching or halting.
=head1 AUTHOR
that have the concept of a volume or that have path syntax that differentiates
files from directories.
-Unlike just splitting the directories on the separator, leading empty and
-trailing directory entries can be returned, because these are significant
-on some OSs. So,
+Unlike just splitting the directories on the separator, empty
+directory names (C<''>) can be returned, because these are significant
+on some OSs (e.g. MacOS).
- File::Spec->splitdir( "/a/b/c" );
+On Unix,
+
+ File::Spec->splitdir( "/a/b//c/" );
Yields:
=item B::Bblock
-This module is used by the B::CC back end. It walks "basic blocks",
-whatever they may be.
+This module is used by the B::CC back end. It walks "basic blocks".
+A basic block is a series of operations which is known to execute from
+start to finish, with no possiblity of branching or halting.
=item B::Bytecode
runtime using the C<Term::Rendezvous> module of your choice.
This module should implement a method named C<new> that returns an object
-with two methods: C<IN> and C<OUT. These should return filehandles to use
+with two methods: C<IN> and C<OUT>. These should return filehandles to use
for debugging input and output correspondingly. The C<new> method should
inspect an argument containing the value of C<$ENV{PERLDB_NOTTY}> at
startup, or C<"/tmp/perldbtty$$"> otherwise. This file is not