#!/usr/bin/perl # # to use: # perl to-snprintf.pl < ee-discovery.json # use strict; use warnings; my @variables; print <<"HEADER"; snprintf (str, str_len, "\\ HEADER while (my $line = <>) { chomp $line; next if $line eq '' or $line =~ m/^#/; if ($line =~ s/%([A-Z]+)%/%s/) { push @variables, lc $1; } $line =~ s/"/\\"/g; print "$line\\n\\\n"; } print "\",\n"; print " ".join(', ',@variables).");\n";