[e-lang] XML support in E

Kevin Reid kpreid at mac.com
Sat Jan 16 17:19:55 PST 2010


On Jan 16, 2010, at 20:07, Mark Miller wrote:
> On Fri, Jan 15, 2010 at 4:47 AM, Kevin Reid <kpreid at mac.com> wrote:
>> On Jan 15, 2010, at 6:12, Thomas Leonard wrote:
>>> I can turn the serialised string back into a term like this:
>>>
>>> def TermParserMaker := <import:org.quasiliteral.term.makeTermParser>
>>> TermParserMaker(serialised)
>>>
>>> But how do I turn that term back into the E data-structure (i.e.  
>>> reverse the effect of :Term)?
>>
>> I don't know of a facility to do this. (deJSONKit does so the long  
>> way around.) MarkM?
>>
>> For leaf data terms, their __conformTo already knows how to auto- 
>> coerce to their primitive data value.
>
> Kevin, regarding non-leaf terms, I recall you once wrote such a  
> guard as an experiment, but I don't think we ever added it to the E  
> library. As I recall, at the time you may have called it Termish.  
> But that conflicts with a different use of that name in the  
> org.quasiliteral.term package. I may be misremembering.

That does seem like something I might have written, but I don't recall  
where I might have done so. I did write a guard called Termish, but it  
was just an incidental example of using trinary-define; what it did  
was match recursive trees of ["tagname", subterms...].
http://www.eros-os.org/pipermail/e-lang/2005-August/010942.html


-- 
Kevin Reid                                  <http://switchb.org/kpreid/>






More information about the e-lang mailing list