2 # This is a naive Perl script that will convert SGF files to GTP
3 # format so that you can feed them to Pachi, insert genmove at
4 # the right places etc. Might not work on obscure SGF files,
5 # and of course there must be no variations.
9 local $/ = undef; my $sgf = <>;
11 print "boardsize " . ($sgf =~ /SZ\[(\d+)\]/)[0];
13 print "komi " . ($sgf =~ /KM\[([\d.]+)\]/)[0];
15 my @m = split /;/, $sgf;
17 /^([BW])\[(\w\w)\]/ or next;
18 my ($color, $coord) = ($1, $2);
20 my ($x, $y) = split //, $coord;
21 $y =~ tr/abcdefghj/987654321/;
22 print "play $color $x$y";