Long time no see!
As we all know, The guile module (ice-9 match) includes an
implementation for a pattern matcher as specified by Andrew K. Wright.
I've recently been reading a book by Peter Norvig, where he came up
with the following notation for what he called "Segment Pattern
Matching" (in Comm
Hello,
Panicz Maciej Godek skribis:
> (pat-match '((?* ?p) need (?* ?x)) '(Mr Hulot and I need a vacation))
>
> should return ((?P MR HULLOT AND I) (?X A VACATION))
>
> I've been wondering if there is a way to represent this sort of
> pattern for the pattern matcher provided by Wright (and Guil
Panicz Maciej Godek wrote:
> I've been wondering if there is a way to represent this
> sort of pattern for the pattern matcher provided by Wright
> (and Guile).
The syntax should be something like:
(match '(Mr Hulot and I need a vacation)
((?x ... 'need ?y ...)
(write (list ?x ?y))
(n