<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6000.16414" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV>; Be assured that I am very pleased with the tools like Macro Stepper and
Check Syntax in DrScheme, but there is a tiny thing I do not understand:</DIV>
<DIV> </DIV>
<DIV>; DrScheme, version 369.9-svn13apr2007 [3m].<BR>; Language: Textual
(MzScheme, includes R5RS).</DIV>
<DIV> </DIV>
<DIV>(define-syntax a<BR> (syntax-rules ()<BR> ((a
b) ;
*<BR> (list b b b)))) ; **</DIV>
<DIV> </DIV>
<DIV>; When checking syntax I observe:</DIV>
<DIV>; * b highlighted as lexical var.<BR>; ** first b highlighted as lexical
var, second and third as symbols.<BR>; An arrow is shown between the two
occurrences of b that are highlighted as lexical vars.<BR>; No arrows are shown
from or to the occurrences of b that are highlighted as symbols.</DIV>
<DIV>; Same observations with syntax-case.</DIV>
<DIV> </DIV>
<DIV>; Is there a reason for this, is this a bug or am I simply being
ignorant?<BR>; Best wishes, Jos koot</DIV>
<DIV> </DIV>
<DIV>(((((lambda(x)((((((((x x)x)x)x)x)x)x)x))<BR>
(lambda(x)(lambda(y)(x(x y)))))<BR> (lambda(x)(x)x))<BR>
(lambda()(printf "Greetings, Jos~n"))))</DIV></BODY></HTML>