NAME
PYX::Optimization - PYX optimization Perl class.
SYNOPSIS
use PYX::Optimization;
my $obj = PYX::Optimization->new(%parameters);
$obj->parse($pyx, $out);
$obj->parse_file($pyx_file, $out);
$obj->parse_handle($pyx_file_handler, $out);
METHODS
new
my $obj = PYX::Optimization->new(%parameters);
Constructor.
Returns instance of object.
output_encoding
Output encoding. Default value is 'utf-8'.
output_handler
Output handler. Default value is STDOUT.
parse
$obj->parse($pyx, $out);
Optimize PYX string $pyx. Output print to output handler. If $out not present, use 'output_handler'.
Returns undef.
parse_file
$obj->parse_file($pux_file, $out);
Optimize PYX file $pyx_file. Output print to output handler. If $out not present, use 'output_handler'.
Returns undef.
parse_handler
$obj->parse_handle($pyx_file_handler, $out);
Optimize PYX file handler $pyx_file_handler. Output print to output handler. If $out not present, use 'output_handler'.
Returns undef.
ERRORS
new():
From Class::Utils::set_params():
Unknown parameter '%s'.
EXAMPLE1
use strict;
use warnings;
use PYX::Optimization;
# Content.
my $pyx_to_optimize = <<'END';
(element
- data \n data
)element
_ comment
(element
- \n foo
)element
END
PYX::Optimization->new->parse($pyx_to_optimize);
# Output:
# (element
# -data data
# )element
# _comment
# (element
# -foo
# )element
EXAMPLE2
use strict;
use warnings;
use PYX::Optimization;
if (@ARGV < 1) {
print STDERR "Usage: $0 pyx_file\n";
exit 1;
}
my $pyx_file = $ARGV[0];
PYX::Optimization->new->parse_file($pyx_file);
# Output:
# Usage: __SCRIPT__ pyx_file
DEPENDENCIES
Class::Utils, Encode, Error::Pure, PYX, PYX::Parser, PYX::Utils.
SEE ALSO
- Task::PYX
-
Install the PYX modules.
REPOSITORY
https://github.com/michal-josef-spacek/PYX-Optimization
AUTHOR
Michal Josef Špaček mailto:skim@cpan.org
LICENSE AND COPYRIGHT
© 2011-2021 Michal Josef Špaček
BSD 2-Clause License
VERSION
0.05