#!/usr/bin/perl -s

use strict;
my @tab=(0);
my @ant=("topo");
my $ind;
my $inda=0;

binmode(STDOUT,":utf8");
@ARGV = ("-") unless @ARGV;
for my $file (@ARGV){
 open(F,$file) or die("cant open $file\n");
 print "%enc utf8\n\n";
 while(<F>){ chomp;
   if(/%enc(oding)?\s+(latin1)/){next}
   if(/%enc(oding)?\s+(utf8)/i) {binmode(F,":utf8");next}
   my $termo;
   next unless /\w/;
   if(/^([ .-]*)(\S.*)/){
      $termo = $2;
      $ind = length($1);
      if ($ind <= $inda) { 
        while($ind <= $tab[-1]){ pop(@tab); pop(@ant);}
      }
      push (@tab,$ind); 
      push (@ant,$termo);
      print "\n$termo\nBT  ",$ant[-2] ||"?","\n#lev ", @ant -1,"\n";
      $inda = $ind;
   }
 }
 close F;
}

__END__

       Geografia Política
         América
           América Central
              Belize
              Costa Rica
                 El Salvador
                 Guatemala
              Honduras
              Nicarágua
              Panamá
           América Do Norte
              Canadá
                 Alberta

