NAME
   Erlang::Parser - Erlang source code parser

VERSION
   Version 0.1

SYNOPSIS
       use Erlang::Parser;

       my $tree = Erlang::Parser->parse(\*DATA);
       Erlang::Parser->print_tree(*STDOUT, $tree);

DESCRIPTION
   Erlang::Parser is an Erlang source code parser. You can feed "parse()"
   any fragment of code which would be acceptable at the top-level of a
   ".erl" file, including a full file.

 Methods
   "parse"
       Parses an top-level Erlang declarations from a string, list of lines
       of code, or filehandle. Returns a list of top-level nodes.

           my @nodes = Erlang::Parser->parse(
               'myfun(X) -> X + X.',
               'myfun(X, Y) -> X + Y.',
           );

   "error"
       Called when an error occurs. Reports based on the parser given as
       the first argument.

   "print_nodes"
       Prints the given nodes.

           my @nodes = Erlang::Parser->parse(\*DATA);
           Erlang::Parser->print_nodes($fh, @nodes);

AUTHOR
   Anneli Cuss, "<anneli at cpan.org>"

SUPPORT
   You can find documentation for Erlang::Parser with the perldoc command.

       perldoc Erlang::Parser

   Other places of interest:

   *   GitHub: source code repository

       <http://github.com/anneli/Erlang--Parser>

   *   GitHub: open an issue

       <http://github.com/anneli/Erlang--Parser/issues>

   *   Mailing list

       <http://groups.google.com/group/erlang--parser-devel>,
       <[email protected]>

   *   Twitter: the author

       <http://twitter.com/unnali>

LICENSE AND COPYRIGHT
   Copyright 2011 Anneli Cuss.

   This program is free software; you can redistribute it and/or modify it
   under the terms of either: the GNU General Public License as published
   by the Free Software Foundation; or the Artistic License.

   See http://dev.perl.org/licenses/ for more information.