432 |
{ |
{ |
433 |
case 'D': |
case 'D': |
434 |
{ |
{ |
435 |
m4_token *token = XCALLOC (m4_token, 1); |
m4_symbol_value *token = XCALLOC (m4_symbol_value, 1); |
436 |
|
|
437 |
macro_value = strchr (defines->macro, '='); |
macro_value = strchr (defines->macro, '='); |
438 |
if (macro_value == NULL) |
if (macro_value == NULL) |
439 |
macro_value = ""; |
macro_value = ""; |
440 |
else |
else |
441 |
*macro_value++ = '\0'; |
*macro_value++ = '\0'; |
442 |
TOKEN_TEXT (token) = xstrdup (macro_value); |
VALUE_TEXT (token) = xstrdup (macro_value); |
443 |
TOKEN_TYPE (token) = M4_TOKEN_TEXT; |
VALUE_TYPE (token) = M4_SYMBOL_TEXT; |
444 |
|
|
445 |
m4_symbol_pushdef (M4SYMTAB, defines->macro, token); |
m4_symbol_pushdef (M4SYMTAB, defines->macro, token); |
446 |
} |
} |