SmokeMachine |
I’d like to understand how will `is parsed` work. How will it set what should be the macro’s parameters. I think I already had asked that, but if I had, I’ve forgotten the answer... |
13:22 |
|
masak |
SmokeMachine: last time that was up for discussion on this channel, I conceded to Ven++'s point that there should be less automatic binding/unpacking and magic involved |
21:35 |
|
|
SmokeMachine: so the current unofficial official answer is "if you're an `is parsed` macro, you get all the usual things to the left of you, plus a `match` parameter with what you parsed" |
21:36 |
|
|
so, concretely, an `is parsed` prefix op gets only (match); an `is parsed` infix op gets (lhs, match); an `is parsed` postfix op gets (term, match) |
21:37 |
|
|
(Ven said "but that makes infix and postfix identical!" -- well yes, except that they also leave the parser in different "expect" states -- infix:term::postfix:operator) |
21:38 |
|