7 $base =~ m/^\-/ and die;
11 my $f = new IO::File "$fn", '<' or die "$fn $!";
13 if (m#^//// toplevels-from:#) {
14 defined($_ = <$f>) or die $!;
15 m#^include\s+\<(\S+)>\s*$# or die;
19 next unless m#^\s*(?:////\s?)?module\s+(\w+)\b.*////toplevel\b#;
20 print "$base,$1\n" or die $!;
22 $f->error and die "$fn $!";
25 read_file("$base.scad");
26 close STDOUT or die $!;