请教:扫描打印参数个数和变量个数一致的脚本实现方式

在以下的mainphp?name=%BA%AF%CA%FD" onclick="tagshow(event)" class="t_tag">函数中,将打印参数个数和变量个数不一致的语句输出,同时输出行号。
主要难点是:打印格式多种多样,如果进行模式匹配。
void main()
{
 int a, b, c;
 
 a = 1;
 b = 2;
 c = 3;
 
 print("a = %d, b = %d; c = %d ", a, b, c); //打印a,b,c参数值
 
 print("a = %d, "\
   "b = %d; "\
   "c = %d ",    /* 打印a,b,c参数值 */
   a, b, c);
 
 print("a = %d, b = %d, "\
   "c = %d ", a, b, c);
 
 print("a = %d; b = %d, c = %d ", a, b, c, d);

 print("a = %d, b = %d; c = %d, d = %d ", a, b, c);
 
 print("a = %d, b = %d, c = %d; d = %d ",
   a, b, c);
 
 print("a = %d, b = %d, "\
   "c = %d ");
 return;
}