<!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>&nbsp;</DIV>
<DIV>; DrScheme, version 369.9-svn13apr2007 [3m].<BR>; Language: Textual 
(MzScheme, includes R5RS).</DIV>
<DIV>&nbsp;</DIV>
<DIV>(define-syntax a<BR>&nbsp;(syntax-rules ()<BR>&nbsp; ((a 
b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 
*<BR>&nbsp;&nbsp; (list b b b)))) ; **</DIV>
<DIV>&nbsp;</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&nbsp;with syntax-case.</DIV>
<DIV>&nbsp;</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>&nbsp;</DIV>
<DIV>(((((lambda(x)((((((((x x)x)x)x)x)x)x)x))<BR>&nbsp;&nbsp;&nbsp; 
(lambda(x)(lambda(y)(x(x y)))))<BR>&nbsp;&nbsp; (lambda(x)(x)x))<BR>&nbsp; 
(lambda()(printf "Greetings, Jos~n"))))</DIV></BODY></HTML>