Allow empty macro arguments, with a warning

Fixes #739
This commit is contained in:
Rangi
2021-02-17 18:54:02 -05:00
committed by Rangi
parent 63d15ac8c9
commit 1dafc1c762
11 changed files with 106 additions and 23 deletions

View File

@@ -730,7 +730,6 @@ label : %empty
macro : T_ID {
lexer_SetMode(LEXER_RAW);
} macroargs {
lexer_SetMode(LEXER_NORMAL);
fstk_RunMacro($1, $3);
}
;
@@ -738,12 +737,8 @@ macro : T_ID {
macroargs : %empty {
$$ = macro_NewArgs();
}
| T_STRING {
$$ = macro_NewArgs();
macro_AppendArg(&($$), strdup($1));
}
| macroargs T_COMMA T_STRING {
macro_AppendArg(&($$), strdup($3));
| macroargs T_STRING {
macro_AppendArg(&($$), strdup($2), !lexer_IsRawMode());
}
;