The road to better programming: Chapter 9. The classes and default parsers
Conclusion and Resources
This chapter concludes the discussion of the cfperl internals. In the next chapters, I'll discuss the functionality of cfperl, starting with cfperl's facilities to add, delete, and change users and groups.
- Read the previous chapters of The road to better programming.
The cfperl project is hosted at gnu.org.
The cfengine home pages lead to everything you need to know about cfengine.
- Find cftest.conf and more at the cfperl CVS repository.
complete cfengine configuration is also available.
- Read Ted's intro to cfengine on developerWorks.
- Download the code so far for the cfperl project.
- Learn more about
Parse::RecDescentin these developerWorks articles by Ted: "Parsing with Perl modules" and "Writing Perl programs that speak English".
- Also on developerWorks, read:
- Application configuration with Perl
- Application configuration with Perl, Part 2
- Putting the SAX EntityResolver interface to work
- GNOMEnclature: Making application programming easy with GNOME libraries, Part 3
- Using Inline in Perl
- If you are interested in learning more about parsing and lexing, this Google directory of lexers and parsers is a good starting point.
- Find more resources for Linux developers in the developerWorks Linux zone.
First published by IBM developerWorks