diff options
author | Chris Dyer <cdyer@cs.cmu.edu> | 2012-02-03 18:03:49 -0500 |
---|---|---|
committer | Chris Dyer <cdyer@cs.cmu.edu> | 2012-02-03 18:03:49 -0500 |
commit | 3a2fc36378337147a956e439db31baf91bfb95c8 (patch) | |
tree | e096fa0d0628fe3d09bb8dc0dcc0d15f617eb32d /sa-extract/escape-testset.pl | |
parent | dbf367e0fc9d3faf906340d1f51f2dbda1892081 (diff) |
escaping tool for grammar extractor
Diffstat (limited to 'sa-extract/escape-testset.pl')
-rwxr-xr-x | sa-extract/escape-testset.pl | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/sa-extract/escape-testset.pl b/sa-extract/escape-testset.pl new file mode 100755 index 00000000..02fd7445 --- /dev/null +++ b/sa-extract/escape-testset.pl @@ -0,0 +1,35 @@ +#!/usr/bin/perl -w + +use utf8; +use strict; + +binmode(STDIN,":utf8"); +binmode(STDOUT,":utf8"); + +my @fh = (); +if (scalar @ARGV == 0) { + push @fh, \*STDIN; +} else { + for my $file (@ARGV) { + my $f; + open $f, "<$file" or die "Can't read $file: $!\n"; + binmode $f, ":utf8"; + push @fh, $f; + } +} + +my $id = -1; +for my $f (@fh) { + while(<$f>) { + chomp; + die "Empty line in test set" if /^\s*$/; + die "Please remove <seg> tags from input:\n$_" if /^\s*<seg/i; + $id++; + s/&/\&/g; + s/</\</g; + s/>/\>/g; + print "<seg id=\"$id\"> $_ </seg>\n"; + } +} + + |