4 ms·
Thanks, hadn't heard of TXR. Gema[1] is another tool I'm surprised I never hear mentioned. [1] http://gema.sourceforge.net/ http://gema.sourceforge.net/
by kbd 10y ago
Thanks, hadn't heard of TXR. Gema[1] is another tool I'm surprised I never hear mentioned.
[1] http://gema.sourceforge.net/ http://gema.sourceforge.net/
- kazinator 10y agoI learned about Gema from a user on the TXR mailing list. Also learned about a similarly named TXL: http://www.txl.ca http://www.txl.ca That similarity is pure coincidence. As are similarities with some features of Gema, in some cases striking. They are complete coincidence; I had no awareness of Gema whatsoever when I started TXR in 1009. For instance, the use of the @ character. Check this out: Gema has @bind{var;string}. TXR has @(bind var expression). Complete, utter, double-take, rub-your-eyes coincidence! The bind terminology in TXR comes from Lisp and from pattern matching and unification concepts: variables in patterns bind to the parts of the data which they match. So of course if you introduce an explicit construct for extending the bindings, you call it bind). TXR is a project with a much larger scope than the current state of things like Gema and TXL; it provides a complete programming language that is paired with a text extraction language.