SRFI-71 - Extended LET-syntax for multiple values
"Alessandro Colomba" <[email protected]> Mon, 29 Jan 2007 23:26:34 -0500
| Newsgroups | gmane.comp.java.sisc.devel |
|---|---|
| Message-ID | <[email protected]> |
------=_Part_74199_9663325.1170131194150 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Hello, After noticing that SISC lacks SRFI-71, I tried the reference implementation. It passes the unit tests, but I am having a hard time substituting the built-in let/let*/letrec, and I have run out of module tricks. I am using an inner module to encapsulate the reference implementation, and an import* directive to rename the srfi-[let|let*|letrec] macros to my-[let|let*|letrec] in the outer module, which in turns exports the renamed macros. I think I may be missing something obvious, so I am attaching the file here for comments. I assume you'd be interested in including SRFI-71 in SISC? ___ Alessandro ------=_Part_74199_9663325.1170131194150 Content-Type: text/x-scheme; name=srfi-71.scm; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_exjtubmj Content-Disposition: attachment; filename="srfi-71.scm" KG1vZHVsZSBzcmZpLTcxCiAgKChteS1sZXQgc3JmaS1sZXQgc3JmaS1sZXQqIHNyZmktbGV0cmVj IGk6bGV0IGk6bmFtZWQtbGV0IGk6dW5kZWZpbmVkIHI1cnMtbGV0IHI1cnMtbGV0KiByNXJzLWxl dHJlYykKICAgKG15LWxldCogc3JmaS1sZXQgc3JmaS1sZXQqIHNyZmktbGV0cmVjIGk6bGV0IGk6 bmFtZWQtbGV0IGk6dW5kZWZpbmVkIHI1cnMtbGV0IHI1cnMtbGV0KiByNXJzLWxldHJlYykKICAg KG15LWxldHJlYyBzcmZpLWxldCBzcmZpLWxldCogc3JmaS1sZXRyZWMgaTpsZXQgaTpuYW1lZC1s ZXQgaTp1bmRlZmluZWQgcjVycy1sZXQgcjVycy1sZXQqIHI1cnMtbGV0cmVjKQogICB1bmNvbnMg dW5saXN0IHVudmVjdG9yIHZhbHVlcy0+bGlzdCB2YWx1ZXMtPnZlY3RvcikKCiAgKG1vZHVsZSBz cmZpLTcxLWludGVybmFsCiAgICAoc3JmaS1sZXQgc3JmaS1sZXQqIHNyZmktbGV0cmVjCiAgICAg dW5jb25zIHVubGlzdCB1bnZlY3RvciB2YWx1ZXMtPmxpc3QgdmFsdWVzLT52ZWN0b3IKICAgICBp OmxldCBpOm5hbWVkLWxldCBpOnVuZGVmaW5lZCByNXJzLWxldCByNXJzLWxldCogcjVycy1sZXRy ZWMpCgogICAgKGRlZmluZS1zeW50YXggcjVycy1sZXQKICAgICAgKHN5bnRheC1ydWxlcyAoKQog ICAgICAgICgocjVycy1sZXQgKCh2IHgpIC4uLikgYm9keTEgYm9keSAuLi4pCiAgICAgICAgIChs ZXQgKCh2IHgpIC4uLikgYm9keTEgYm9keSAuLi4pKQogICAgICAgICgocjVycy1sZXQgdGFnICgo diB4KSAuLi4pIGJvZHkxIGJvZHkgLi4uKQogICAgICAgICAobGV0IHRhZyAoKHYgeCkgLi4uKSBi b2R5MSBib2R5IC4uLikpKSkKCiAgICAoZGVmaW5lLXN5bnRheCByNXJzLWxldCoKICAgICAgKHN5 bnRheC1ydWxlcyAoKQogICAgICAgICgocjVycy1sZXQqICgodiB4KSAuLi4pIGJvZHkxIGJvZHkg Li4uKQogICAgICAgICAobGV0KiAoKHYgeCkgLi4uKSBib2R5MSBib2R5IC4uLikpKSkKCiAgICAo ZGVmaW5lLXN5bnRheCByNXJzLWxldHJlYwogICAgICAoc3ludGF4LXJ1bGVzICgpCiAgICAgICAg KChyNXJzLWxldHJlYyAoKHYgeCkgLi4uKSBib2R5MSBib2R5IC4uLikKICAgICAgICAgKGxldHJl YyAoKHYgeCkgLi4uKSBib2R5MSBib2R5IC4uLikpKSkKCiAgICAoaW5jbHVkZSAibGV0dmFsdWVz LnNjbSIpKQoKICAoaW1wb3J0KiBzcmZpLTcxLWludGVybmFsCiAgICAobXktbGV0IHNyZmktbGV0 KSAobXktbGV0KiBzcmZpLWxldCopIChteS1sZXRyZWMgc3JmaS1sZXRyZWMpCiAgICBzcmZpLWxl dCBzcmZpLWxldCogc3JmaS1sZXRyZWMKICAgIHVuY29ucyB1bmxpc3QgdW52ZWN0b3IgdmFsdWVz LT5saXN0IHZhbHVlcy0+dmVjdG9yCiAgICBpOmxldCBpOm5hbWVkLWxldCBpOnVuZGVmaW5lZCBy NXJzLWxldCByNXJzLWxldCogcjVycy1sZXRyZWMpCiAgKQo= ------=_Part_74199_9663325.1170131194150 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV ------=_Part_74199_9663325.1170131194150 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ SISC-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/sisc-devel ------=_Part_74199_9663325.1170131194150--