X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Flexer%2Ftoken.c;h=9c5fef9991b20726811a684c047fb52d941c8af4;hb=cb08510bbbab7646bc1031427243489024d22a3b;hp=89a5cf0102baf5fa77347ef8051469a8fde8dc77;hpb=fe8dc2171009e90d2335f159d05f7e6660e24780;p=pspp diff --git a/src/language/lexer/token.c b/src/language/lexer/token.c index 89a5cf0102..9c5fef9991 100644 --- a/src/language/lexer/token.c +++ b/src/language/lexer/token.c @@ -25,6 +25,8 @@ #include "data/identifier.h" #include "libpspp/assertion.h" #include "libpspp/cast.h" +#include "libpspp/misc.h" + #include "gl/ftoastr.h" #include "gl/xalloc.h" @@ -51,7 +53,7 @@ number_token_to_string (const struct token *token) { char buffer[DBL_BUFSIZE_BOUND]; - dtoastr (buffer, sizeof buffer, 0, 0, fabs (token->number)); + c_dtoastr (buffer, sizeof buffer, 0, 0, fabs (token->number)); return (token->type == T_POS_NUM ? xstrdup (buffer) : xasprintf ("-%s", buffer)); @@ -133,8 +135,6 @@ string_representation (struct substring ss) char * token_to_string (const struct token *token) { - const char *name; - switch (token->type) { case T_POS_NUM: @@ -148,8 +148,7 @@ token_to_string (const struct token *token) return string_representation (token->string); default: - name = token_type_to_name (token->type); - return name != NULL ? xstrdup (name) : NULL; + return xstrdup_if_nonnull (token_type_to_name (token->type)); } } @@ -163,7 +162,7 @@ token_print (const struct token *token, FILE *stream) { char s[DBL_BUFSIZE_BOUND]; - dtoastr (s, sizeof s, 0, 0, token->number); + c_dtoastr (s, sizeof s, 0, 0, token->number); fprintf (stream, "\t%s", s); } if (token->type == T_ID || token->type == T_STRING || token->string.length)