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_handler(
$pyx_file_handler
,
$out
);
METHODS
new
my
$obj
= PYX::Optimization->new(
%parameters
);
Constructor.
output_encoding
Output encoding. Default value is 'utf-8'.
output_handler
Output handler. Default value is STDOUT.
Returns instance of object.
parse
$obj
->parse(
$pyx
,
$out
);
Optimize PYX defined by 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 defined by file $pyx_file
. Output print to output handler. If $out
not present, use 'output_handler'.
Returns undef.
parse_handler
$obj
->parse_handler(
$pyx_file_handler
,
$out
);
Optimize PYX defined by 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) {
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-2023 Michal Josef Špaček
BSD 2-Clause License
VERSION
0.06