Alt-CWB-CL-ambs
view release on metacpan or search on metacpan
int
cl_delete_corpus(corpus)
Corpus * corpus
char *
cl_standard_registry()
INIT:
last_cl_error = CDA_OK;
void
cl_set_debug_level(level)
int level
INIT:
last_cl_error = CDA_OK;
void
cl_set_memory_limit(megabytes)
int megabytes
INIT:
last_cl_error = CDA_OK;
lib/CWB/CL.pm view on Meta::CPAN
# set strictness (in strict mode, every CL or argument error aborts the script with croak())
sub strict ( ; $ ) {
my $current_mode = get_strict_mode();
if (@_) {
my $on_off = shift;
set_strict_mode($on_off ? 1 : 0);
}
return $current_mode;
}
# set CL debugging level (0=no, 1=some, 2=all debugging messages)
sub set_debug_level ( $ ) {
my $lvl = shift;
$lvl = 0 if (lc $lvl) eq "none";
$lvl = 1 if (lc $lvl) eq "some";
$lvl = 2 if (lc $lvl) eq "all";
croak "Usage: CWB::CL::set_debug_level('none' | 'some' | 'all');"
unless $lvl =~ /^[012]$/;
CWB::CL::cl_set_debug_level($lvl);
}
# set CL memory limit (used only by makeall so far, so no point in setting it here)
sub set_memory_limit ( $ ) {
my $mb = shift;
croak "Usage: CWB::CL::set_memory_limit(\$megabytes);"
unless $mb =~ /^[0-9]+$/;
croak "CWB::CL: invalid memory limit ${mb} MB (must be >= 42 MB)"
unless $mb >= 42;
CWB::CL::cl_set_memory_limit($mb);
lib/CWB/CL.pm view on Meta::CPAN
=head1 SYNOPSIS
use CWB::CL;
print "Registry path = ", $CWB::CL::Registry, "\n";
$CWB::CL::Registry .= ":/home/my_registry"; # add your own registry directory
# "strict" mode aborts if any error occurs (convenient in one-off scripts)
CWB::CL::strict(1); # or simply load CWB::CL::Strict module
CWB::CL::set_debug_level('some'); # 'some', 'all' or 'none' (default)
# CWB::CL::Corpus objects
$corpus = new CWB::CL::Corpus "HANSARD-EN"; # name of corpus can be upper or lower case
die "Error: can't access corpus HANSARD-EN" # all error conditions return undef
unless defined $corpus; # (checks are not needed in "strict" mode)
undef $corpus; # currently, mapped memory cannot be freed
# CWB::CL::Attribute objects (positional attributes)
$lemma = $corpus->attribute("lemma", 'p'); # returns CWB::CL::Attribute object
( run in 1.178 second using v1.01-cache-2.11-cpan-49f99fa48dc )