comparison lwasm/parse.c @ 223:436b36214e35

Fixed lack of error when there are extraneous characters at the end of the operand.
author lost
date Mon, 11 May 2009 06:09:49 +0000
parents bae1e3ecdce1
children 0df2a39a268c
comparison
equal deleted inserted replaced
222:7803d2d09993 223:436b36214e35
182 if (instab[opnum].opcode) 182 if (instab[opnum].opcode)
183 { 183 {
184 if (instab[opnum].fn) 184 if (instab[opnum].fn)
185 { 185 {
186 (instab[opnum].fn)(as, l, &p2, opnum); 186 (instab[opnum].fn)(as, l, &p2, opnum);
187
188 // if we didn't end on a "space" character or EOL, throw error
189 if (*p2 && !isspace(*p2))
190 register_error(as, l, 1, "Bad operand");
187 } 191 }
188 else 192 else
189 { 193 {
190 // carp about unimplemented operation 194 // carp about unimplemented operation
191 register_error(as, l, 1, "Unimplemented operation code: %s", opc); 195 register_error(as, l, 1, "Unimplemented operation code: %s", opc);