blob: a75e4cd2bfd48f1737db461e552d7df30ee3cf8a [file] [log] [blame]
package KorAP::XML::Annotation::Connexor::Syntax;
use KorAP::XML::Annotation::Base;
sub parse {
my $self = shift;
$$self->add_tokendata(
foundry => 'connexor',
layer => 'syntax',
cb => sub {
my ($stream, $token) = @_;
my $mtt = $stream->pos($token->pos);
my $found;
my $spans = $token->hash->{fs}->{f}->{fs}->{f};
# syntax
foreach (@$spans) {
if (($_->{-name} eq 'pos') && ($found = $_->{'#text'})) {
$mtt->add(
term => 'cnx/syn:' . $found
);
};
};
}) or return;
return 1;
};
sub layer_info {
['cnx/syn=tokens'];
};
1;