%empty {
$sig = psi_plist_init(NULL);
}
+| ELLIPSIS {
+ $sig = psi_plist_init(NULL); /* FIXME */
+}
| cpp_macro_sig_args
+| cpp_macro_sig_args[args] COMMA ELLIPSIS {
+ $sig = $args;
+}
;
cpp_macro_sig_args[args]:
%empty {
$as = 0;
}
+| LBRACKET RBRACKET {
+ $as = 0;
+}
| LBRACKET NUMBER RBRACKET {
$as = atol($NUMBER->text);
}
;
asterisks[a]:
- ASTERISK {
+ asterisk {
$a = 1;
}
-| asterisks[a_] ASTERISK {
+| asterisks[a_] asterisk {
$a = $a_ + 1;
}
;
+asterisk:
+ ASTERISK
+| ASTERISK CONST
+;
+
/*
*
* impl