<div dir="ltr">I'm working with some servlet dispatching code and I want to be able to use dispatch-rules to generate the url to response mappings, but I want to be able to group related handlers to subpages. Under dispatch-rules, that looks something like this:<br>
<br>(dispatch-rules<div>    [("page-a" "handler-a" (integer-arg)) handler-a]</div><div>    [("page-a" "handler-b" (integer-arg)) handler-b]</div><div>    [("page-b" "handler-c" (integer-arg)) handler-c]</div>
<div>    [("page-b" "handler-d" (integer-arg)) handler-d])</div><div><br></div><div>What I want is to be able to specify a tree structure of some sort like this:</div><div><br></div><div>(my-dispatch-rules</div>
<div>    [(my-dispatch-rules "page-a"</div><div>        [("handler-a" (integer-arg)) handler-a)]</div><div>        [("handler-b" (integer-arg)) handler-b)]</div><div>    [(my-dispatch-rules "page-b"</div>
<div>        [("handler-c" (integer-arg)) handler-c)]</div><div>        [("handler-d" (integer-arg)) handler-d)])</div><div><br></div><div>And have that expand, placing the page-a and page-b bits in the appropriate areas. From what I understand of macros, the appropriate way to do this is with quasiquoting and splicing unquotes, but I can't seem to figure out using splicing with syntax-case, and the various tutorials and documentation I've looked at haven't helped me really wrap my head around the specifics. If someone could point me towards enlightenment, that would be much appreciated.</div>
</div>