in reply to Language independent configuration

Having a single authority for your configuration data make things very convenient and side-steps a lot of problems.

If possible, I would consider having the perl program parse the tcsh configuration file. This will be very easy if, for instance, your config data won't contain any spaces or characters that need to be escaped. If this is not the case, perl's parsing capabilities should be able to manage tcsh's escaping and quoting mechanisms.