I've recently pushed a change to Redex
(https://github.com/racket/redex/commit/cbb2d88b) that disallows the
names of non-terminals in shortcuts in reduction relations. I did this
after seeing someone (quite reasonably!) assume that using a
non-terminal there meant the shortcut would work only for terms
matching those non-terminals, which is not how things actually work.

The upside of making this an error is that, instead of having to study
the minutiae of the reduction-relation-relation construct in the docs,
Redex users are told when they think redex is fancier than it is in
this respect.

The downside is that this broke a bunch of old models I had lying
around. I've fixed them (it's easy to do), but I worry that someone
who gets out an old model to show it to someone will be greeted with
this unexpected error message.

Any opinions on whether or not I should revert this commit?

Robby

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to