<div class="gmail_quote">2008/5/26 zambal <<a href="mailto:zambal@gmail.com">zambal@gmail.com</a>>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi Robert,<br>

<br>
I have totally no experience with lex or any other tools in this<br>
class,<br>
but out of curiosity I was reading lfe_scan.xrl and was wondering what<br>
these #' #` #; #, and #,@ separator rules are for. Are these just<br>
reserved for later use or are they part of some undocumented syntax?</blockquote><div><br></div><div>These are taken from Scheme R6RS and will most likely go as LFE has no use for them.</div><div><br></div><div>#' #` #, #,@ are for use in syntax-case macros and mean:</div>
<div><br></div><div>#'  - (syntax ...)</div><div>#`  - (quasisyntax ...)</div><div>#,  - (unsyntax ...)</div><div>#,@ - (unsyntax-splicing ...)</div><div><br></div><div>#; - comment out next sepxr which could actually be useful</div>
<div><br></div><div>Also I missed #| ... |# for block comments. Might also be useful. Question is if block comments are token or character based?</div><div><br></div><div>Be glad I didn't adopt R6RS symbol syntax, it is complex and full of special cases. :-) I think having that if an (lisp) atom can be parsed as a number then it is a number, else it is a symbol is much easier.</div>
<div><br></div><div>Glad you enjoy LFE.</div><div><br></div><div>Robert</div><div><br></div></div>