From: kaashoek Date: Tue, 31 May 1988 13:16:48 +0000 (+0000) Subject: skip traling spaces by operands X-Git-Tag: release-5-5~3236 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=f466e4b0e7df1cd871e18dc2eb3624ef55591b3b;p=ack.git skip traling spaces by operands --- diff --git a/util/ceg/assemble/obj_assemble/assemble.c b/util/ceg/assemble/obj_assemble/assemble.c index 3b54b79eb..c8a186660 100644 --- a/util/ceg/assemble/obj_assemble/assemble.c +++ b/util/ceg/assemble/obj_assemble/assemble.c @@ -116,16 +116,23 @@ char *parse_operand( ptr, n_ops, instr) char *ptr, *instr; int n_ops; { - char *op = ptr; + char *op = ptr, + *last; ptr = skip_operand( ptr, instr); if ( *ptr != '\0') { - if ( *ptr == ',') - *ptr++ = '\0'; + if ( *ptr == ',') { + for( last=ptr-1; isspace( *last); last--) + ; + *(last+1) = '\0'; + } else { + fprintf(stderr, "strange operand format: %s\n", ptr); + /* *ptr++ = '\0'; ptr = skip_space( ptr); if ( *ptr != '\0') ptr++; /* skip ';' */ + */ } ptr = skip_space( ptr); }