On Wed, Aug 08, 2007 at 09:20:50PM -0700, Colin Kuskie wrote: > repeat isn't an operator, it's a function in this context. > Describe what it does.
Actually, 'repeat' is an opcode here. The PIR statement $S1 = repeat $S0, 3 is just syntactic sugar for the PASM operation repeat $S1, $S0, 3 So, it's really an operation, not a function, at least in the way that I tend to think of "operators" and "functions". In PIR, if this were to be a function call -- i.e., a call to a subroutine -- then it would be written as either $S1 = 'repeat'($S0, 3) # preferred $S1 = repeat($S0, 3) # also works if no 'repeat' symbol defined In other words, subroutine calls in PIR _always_ contain parens. Others may correct me on this, but I think that as a general rule, any PIR statement of the form target = opcode [arg1, arg2, ...] is simply syntactic sugar for the PASM equivalent opcode target [, arg1, arg2, ...] Pm