BR3392270: preproc: Handle all token chains in mmacro params range
authorCyrill Gorcunov <gorcunov@gmail.com>
Sat, 9 Nov 2013 08:02:15 +0000 (12:02 +0400)
committerCyrill Gorcunov <gorcunov@gmail.com>
Sat, 9 Nov 2013 08:08:41 +0000 (12:08 +0400)
commite75331cc097fd45e6d8408204a0eee8db661754d
tree03acc7260323c627de43e0e6060d4578100a841a
parentc6c750cb3ddd094fa8195cdcd6d5c8c1d1d02d60
BR3392270: preproc: Handle all token chains in mmacro params range

A typical example is

|
| %macro m0 0-*
|     %rep %0
|         m0 arg is %1
|         %rotate 1
|     %endrep
| %endmacro
|
| %macro m1 0-*
|     m0 %{1:-1}
| %endmacro
|
| m1 a=b, c=d

If passed with nasm -E the output must be like

 m0 arg is a=b
 m0 arg is c=d

http://bugzilla.nasm.us/show_bug.cgi?id=3392270

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
preproc.c