Brian Mastenbrook scripsit:

> Scheme48, Gauche, and Larceny (R5RS mode) error as they do not support  
> inner `define-syntax'. PLT and Gambit are two-pass. Chicken is one-pass.

All this innner define-syntax wankery is undoubtedly interesting, but has
little to do with the original terms "one-pass" and "two-pass" I understood
them.

In my sense, "one-pass" means that one can look at a form and determine
which subforms of it are syntax, without worrying about any later syntax
definitions at the same level.

"Two-pass" means "not one-pass".

(Actually I think with Dijkstra that all this Algol 60 block structure
is a great mistake, and that each block should specify exactly which
names, other than global names, it inherits from outer blocks, and
all other names are local.)

-- 
John Cowan <[email protected]>             http://www.ccil.org/~cowan
Today an interactive brochure website, tomorrow a global content
management system that leverages collective synergy to drive "outside of
the box" thinking and formulate key objectives into a win-win game plan
with a quality-driven approach that focuses on empowering key players
to drive-up their core competencies and increase expectations with an
all-around initiative to drive up the bottom-line. --Alex Papadimoulis

_______________________________________________
r6rs-discuss mailing list
[email protected]
http://lists.r6rs.org/cgi-bin/mailman/listinfo/r6rs-discuss

Reply via email to