Improve code generated for segment variable matching in SYNTAX-RULES.
authorTaylor R. Campbell <net/mumble/campbell>
Wed, 27 Dec 2006 06:53:04 +0000 (06:53 +0000)
committerTaylor R. Campbell <net/mumble/campbell>
Wed, 27 Dec 2006 06:53:04 +0000 (06:53 +0000)
commit9ada7de60f7021d2270dc645bbcce6fbb4d73019
tree8b516bc98e7971cb0bbbdc9c5f58197ac325c93f
parent8f3a6349c84ecaf14e8763dbb88a85439398256f
Improve code generated for segment variable matching in SYNTAX-RULES.
Before it used an idiom of

  ((LET ((LOOP #F)) (SET! LOOP (LAMBDA () ...)) LOOP)
   ...),

which caused spurious & confusing `Possible inapplicable operator #f'
warnings from the compiler's flow analyzer.  Now it uses

  ((LET () (DEFINE LOOP (LAMBDA () ...)) LOOP)
   ...),

like the code generated for named LET.
v7/src/runtime/syntax-rules.scm