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 = <>;
10 my $size = ($sgf =~ /SZ\[(\d+)\]/)[0];
12 print "boardsize " . $size;
14 print "komi " . ($sgf =~ /KM\[([\d.]+)\]/)[0];
16 my $abcd = "abcdefghijklmnopqrstuvwxyz";
18 my @m = split /;/, $sgf;
20 /^([BW])\[\]/ and print "play $1 pass";
21 /^([BW])\[(\w\w)\]/ or next;
22 my ($color, $coord) = ($1, $2);
23 my ($x, $y) = split //, $coord;
25 $y = $size - index($abcd, $y);
26 print "play $color $x$y";