Math::SymbolicX::ParserExtensionFactory

Current version is 3.02.

Download

Distribution from this site.
CPAN site

README

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. 
	

Documentation

Math::SymbolicX::ParserExtensionFactory

Change Log

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.

Valid HTML 4.0!