Current version is 3.02.
Distribution from this site.
CPAN site
Math::SymbolicX::ParserExtensionFactory ======================================= This module provides a simple way to extend the Math::Symbolic parser with arbitrary functions that return any valid Math::Symbolic tree. The return value of the function call is inserted into the complete parse tree at the point at which the function call is parsed. Familiarity with the Math::Symbolic module will be assumed throughout the documentation. INSTALLATION To install this module type the following: perl Build.PL ./Build ./Build test ./Build install On platforms that don't support the "./" notation, that would be: perl Build.PL perl Build perl Build test perl Build install If you wish, you may use the old MakeMaker style instead: perl Makefile.PL make make test make install DEPENDENCIES This module requires these other modules and libraries: Math::Symbolic Test::More Memoize Data::Dumper Parse::RecDescent SEE ALSO Current versions of this module may be found on http://steffen-mueller.net or CPAN. Please send your suggestions, inquiries, and feedback to math-symbolic-support at lists dot sourceforge dot net. Feel free to subscribe to the developers mailing list: math-symbolic-develop at lists dot sourceforge dot net Math::SymbolicX::BigNum and Math::SymbolicX::ComplexNumbers for examples of usage. Math::Symbolic and Math::Symbolic::Parser for the full scoop if info. COPYRIGHT AND LICENCE Copyright (C) 2003-2009 Steffen Mueller This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Math::SymbolicX::ParserExtensionFactory
Revision history for Perl extension Math::SymbolicX::ParserExtensionFactory.
3.02 Wed Mar 4 18:11 2009
- Fix regression introduced in 3.01 wrt. parsing *(...)
- Require Math::Symbolic 0.603
3.01 Thu Feb 5 21:51 2009
- Support for object-private parser extensions.
2.01 Sun Jan 27 14:36 2007
* This is a critical bug fix release for 2.00 *
- Fix bug in the extension regex that would trigger only if there are
extension names which are substrings of another extension.
The other extension would have to be added after the short one.
In those cases, the longer extension would never match.
2.00 Fri Jan 19 16:47 2007
* This release contains incompatible changes *
- The extend-only-if-not-done-before logic now works even if the
parser object of Math::Symbolic is replaced.
- The previously very broken logic that would parse the argument
string for the custom functions was replaced by Text::Balanced's
extract_bracketed() which should reliably parse nested parenthesis.
This means that you cannot escape parenthesis in an argument string
any more!
- Slightly improved tests.
- If the parser is a Yapp parser instead of a RecDescent parser, this
module now works as well! (Yapp parsers were introduced to
Math::Symbolic somewhere around version 0.500. They are outrageously
fast compared to the RecDescent parser.)
- Now requiring Math::Symbolic 0.506 or better.
1.00 Wed Oct 12 21:04 2005
- Distribution upgrade. Now using Module::Build
0.01 Sat Jul 17 17:35 2004
- original version
(c) 2002-2010 Steffen Müller; All rights reserved.