Embedix-ECD
view release on metacpan or search on metacpan
=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 )