<div dir="ltr">Thanks Eli.  Since I can say #lang at-exp racket/base, I assumed that if "my-lang.rkt" exports all of racket-base that it would work.  But I suppose that is because racket/base acts as a module language and a reader, and that when I export it from my module language I'm missing the key ingredient?<div>
<br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jan 13, 2014 at 1:45 PM, Eli Barzilay <span dir="ltr"><<a href="mailto:eli@barzilay.org" target="_blank">eli@barzilay.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">Yesterday, Scott Klarenbach wrote:<br>
><br>
> I assumed that #lang at-exp "my-lang.rkt" should work, since I'm<br>
> wanting to use at-exp syntax with "my-lang.rkt" semantics.  I'll<br>
> keep digging and I'm sure it will click.<br>
<br>
</div>The way to think about it is that the `at-exp' language adds at<br>
expressions to some other (read-table-based) language -- and `at-exp<br>
"foo.rkt"' doesn't really have a specification of a reader.  So you<br>
use `sexp' to set up the base reader, then extend it with the at<br>
expressions.<br>
<div class="im"><br>
<br>
> Finally, as a quick pointer, is there a simple way to change #lang<br>
> at-exp s-exp "my-lang.rkt" into #lang my-lang?  Or if I want this,<br>
> do I need to implement my own reader that internally uses at-exp 's<br>
> read-syntax and read functions?<br>
<br>
</div>Yes.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
          ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:<br>
                    <a href="http://barzilay.org/" target="_blank">http://barzilay.org/</a>                   Maze is Life!<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br>Talk to you soon,<br><br>Scott Klarenbach<br><br>PointyHat Software Corp.<br><a href="http://www.pointyhat.ca" target="_blank">www.pointyhat.ca</a><br>
p 604-568-4280<br>e <a href="mailto:scott@pointyhat.ca" target="_blank">scott@pointyhat.ca</a><br><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">200-1575 W. Georgia</span><br>
Vancouver, BC <span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">V6G2V3</span><br><br>_______________________________________<br>To iterate is human; to recur, divine
</div>