Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses
 
PerlMonks  

Re: Programming Language to generate Perl Scripts

by LanX (Saint)
on May 14, 2010 at 17:04 UTC ( [id://840040]=note: print w/replies, xml ) Need Help??


in reply to Programming Language to generate Perl Scripts

Frankly I doubt that generating "loads of Perl-scripts" is the best solution to your problem.

Most probably you only need to generate "loads of Config-files" read by one Perl script.

And maybe you can just leave the data within the XML and use it right away as config file...

Anyway a templating syntax for Perl can be very easily achived with a regular expression and multiline strings. You should only take care about having no conflicts with perlsyntax ... e.g. § has no meaning in Perl and uppercase letters are reserved.

$tmpl=<<'_tmpl_end'; §CMD§ "§PARA§"; _tmpl_end %value=( PARA => 'blabla', CMD => "print" ); $tmpl=~s/§([A-Z]+)§/$value{$1}/g; print $tmpl;

generates

print "blabla";

Please note there is more than one way to achieve this in Perl...and you can easily add syntax checks for your template (catching undefined variables and/or typos).

Cheers Rolf

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://840040]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others browsing the Monastery: (6)
As of 2024-04-18 00:14 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found