Maybe this will help you:
@r@
format list d;
@@
"%@d@"
@script:ocaml s@
d << r.d;
res;
@@
res := make_expr ("\""^(String.concat "%s" (Str.split_delim
(Str.regexp_string "%d") d))^"\"")
@@
format list r.d;
expression s.res;
@@
-"%@d@"
+res
---------------
Example:
int main() {
printf("some %d more\n", 12);
}
int main() {
printf("%d more\n", 12);
}
int main() {
printf("more %d\n", 12);
}
int main() {
printf("%d more %d\n", 12);
}
julia
_______________________________________________
Cocci mailing list
[email protected]
https://systeme.lip6.fr/mailman/listinfo/cocci