Embedix-ECD

 view release on metacpan or  search on metacpan

ECD.pm  view on Meta::CPAN

=item Embedix::ECD::__grammar

This scalar contains the grammar for ECD files.

=item Embedix::ECD::__parser

This contains an instance of Parse::RecDescent.

=back

=head1 DIAGNOSTICS

=over 4

=item $line: was expecting $TAGNAME, but found $CRAP instead.

This error occurs whenever an imbalanced tag is found.

=item $line: $ATTRIBUTE not allowed in $NODE_TYPE

not implemented

=back

=head1 BUGS

This parser becomes exponentially slower as the size of ECD data
increases.  busybox.ecd takes 30 seconds to parse.
Don't even try to parse linux.ecd -- it will sit there for hours
just sucking CPU before it ultimately fails and gives you back
nothing.  I don't know if there's anything I can do about it.

I have noticed that XML::Parser (which wraps around the C library,
expat) is 60 times faster than my Parse::RecDescent-based parser
when reading busybox.ecd.  I really want to take advantage of this.

=head1 COPYRIGHT

Copyright (c) 2000,2001 John BEPPU.  All rights reserved.  This program is
free software; you can redistribute it and/or modify it under the same
terms as Perl itself.

=head1 AUTHOR

John BEPPU <beppu@lineo.com>

=head1 SEE ALSO

=over 4

=item related libraries and programs

C<ecdlib.py(3)>, C<config2ecd(1)>, C<tw(1)>

=item related perl modules

Embedix::ECD::XMLv1(3pm)

=item CML2

The Configuration Menu Language is a constraint-based language
developed by Eric Raymond in an attempt to simplify the process of
configuring the Linux kernel.

    http://www.tuxedo.org/~esr/kbuild/

=item CDL

The Component Description Language was developed by Cygnus to support
configurable compilation for the eCos operating system.

    http://sourceware.cygnus.com/ecos/

=item the lastest version

    http://opensource.lineo.com/cgi-bin/cvsweb/pm/Embedix/ECD/

=back

=cut

# $Id: ECD.pm,v 1.9 2001/02/21 21:04:58 beppu Exp $



( run in 0.540 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )