I learned about Gema from a user on the TXR mailing list. Also learned about a similarly named TXL: <a href="http:&#x2F;&#x2F;www.txl.ca" rel="nofollow">http:&#x2F;&#x2F;www.txl.ca</a>
That similarity is pure coincidence.<p>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 <i>bind</i> 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).<p>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.