<HTML><FONT FACE=arial,helvetica><HTML><FONT COLOR="#000000" FACE="Geneva" FAMILY="SANSSERIF" SIZE="2">sxml-match provides pattern matching "by example" for SXML:<BR>
&nbsp;&nbsp;  http://celtic.benderweb.net/sxml-match/<BR>
<BR>
The following example provides a brief illustration, transforming an music album catalog language into HTML.<BR>
&nbsp;  (define (album-&gt;html x)<BR>
&nbsp;&nbsp;&nbsp;  (sxml-match x<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  [(album (@ (title ,t)) (catalog (num ,n) (fmt ,f)) ...)<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  `(ul (li ,t)<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  (li (b ,n) (i ,f)) ...)]))<BR>
<BR>
sxml-match is based directly on the pattern matcher in WebIt! 2.0, but is standalone, and uses the standard SXML notation for attributes, rather than WebIt!'s keywords.<BR>
<BR>
A manual for sxml-match is available on the web site:<BR>
&nbsp;&nbsp;  http://celtic.benderweb.net/sxml-match/manual/<BR>
<BR>
The implementation is supported under PLT Scheme, (Petite) Chez Scheme and SISC.<BR>
<BR>
Jim Bender<BR>
http://celtic.benderweb.net/<BR>
</FONT><FONT COLOR="#000000" FACE="Geneva" FAMILY="SANSSERIF" SIZE="2"></FONT></HTML>