[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#50136: 28.0.50; A problem with rx-let expansion
From: |
Michael Heerdegen |
Subject: |
bug#50136: 28.0.50; A problem with rx-let expansion |
Date: |
Fri, 20 Aug 2021 19:21:20 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) |
Mattias Engdegård <mattiase@acm.org> writes:
> > AFAIU, the current approach doesn't allow to extend this with an
> > optional CHARS argument to specify with chars are allowed "in between"
> > (instead of "any"). The "&optional" keyword makes it barf.
>
> That's right. What would be the preferred semantics? For example, what
> value would you expect an absent optional parameter to take?
I guess it's not very useful for the current mechanism. With a
macro-like thing, the expansion would just not use the value if it's nil. The
expander would check whether the argument was provided.
> Actually it's the rx `eval` form that you are looking for if you want
> arbitrary compile-time computation. `regexp` and `literal` are
> explicitly made for run-time expressions.
Yes, I think you are right.
Michael.
- bug#50136: 28.0.50; A problem with rx-let expansion, Michael Heerdegen, 2021/08/20
- bug#50136: 28.0.50; A problem with rx-let expansion, Michael Heerdegen, 2021/08/20
- bug#50136: 28.0.50; A problem with rx-let expansion, Mattias Engdegård, 2021/08/20
- bug#50136: 28.0.50; A problem with rx-let expansion,
Michael Heerdegen <=
- bug#50136: 28.0.50; A problem with rx-let expansion, Mattias Engdegård, 2021/08/20
- bug#50136: 28.0.50; A problem with rx-let expansion, Michael Heerdegen, 2021/08/21
- bug#50136: 28.0.50; A problem with rx-let expansion, Mattias Engdegård, 2021/08/21
- bug#50136: 28.0.50; A problem with rx-let expansion, Michael Heerdegen, 2021/08/23
- bug#50136: 28.0.50; A problem with rx-let expansion, Mattias Engdegård, 2021/08/23
- bug#50136: 28.0.50; A problem with rx-let expansion, Mattias Engdegård, 2021/08/23
- bug#50136: 28.0.50; A problem with rx-let expansion, Michael Heerdegen, 2021/08/23
- bug#50136: 28.0.50; A problem with rx-let expansion, Mattias Engdegård, 2021/08/23
- bug#50136: 28.0.50; A problem with rx-let expansion, Richard Stallman, 2021/08/20