<div dir="ltr">Thanks Matthew.  That worked, but I don't fully understand why.  Is having 2 reader langs before the 3rd module lang unique to s-exp here, or is it possible to chain multiple custom reader languages together like you've done?<div>
<br></div><div>I assumed that #lang at-exp "my-lang.rkt" should work, since I'm wanting to use at-exp syntax with "my-lang.rkt" semantics.  I'll keep digging and I'm sure it will click.</div>
<div><br></div><div>Finally, as a quick pointer, is there a simple way to change #lang at-exp s-exp "my-lang.rkt" into #lang my-lang?  Or if I want this, do I need to implement my own reader that internally uses at-exp 's read-syntax and read functions?</div>
<div><br></div><div>Thanks.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jan 9, 2014 at 6:57 PM, Matthew Flatt <span dir="ltr"><<a href="mailto:mflatt@cs.utah.edu" target="_blank">mflatt@cs.utah.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">You're right that `at-exp` isn't like `s-exp`, but you can use<br>
<br>
 #lang at-exp s-exp "my-lang.rkt"<br>
<div><div class="h5"><br>
<br>
At Thu, 9 Jan 2014 18:00:44 -0800, Scott Klarenbach wrote:<br>
> I have a file that starts with:<br>
><br>
> #lang at-exp racket/base<br>
><br>
> I then have a bunch of require and init boilerplate that I'd like to move<br>
> out into a module language.  Using<br>
> <a href="http://docs.racket-lang.org/guide/module-languages.html" target="_blank">http://docs.racket-lang.org/guide/module-languages.html</a> as a rough guide, I<br>
> created a file and exported my own module begin to include all the<br>
> boilerplate.  I changed the original file to be:<br>
><br>
> #lang at-exp "my-lang.rkt"<br>
><br>
> But I get "bad language" path following at-exp.<br>
><br>
> I suspect that at-exp doesn't work the same as s-exp for using module<br>
> languages?  If so, do I need to define a new #lang my-lang reader file ie,<br>
> my-lang/lang/reader.rkt?  Is there a shortcut to what I'm trying to do that<br>
> doesn't involve overriding read and read-syntax?<br>
><br>
> Either that or I might just have a simple mistake in my-lang.rkt file.<br>
><br>
> Thanks.<br>
><br>
> --<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 <a href="tel:604-568-4280" value="+16045684280">604-568-4280</a><br>
> e <a href="mailto:scott@pointyhat.ca">scott@pointyhat.ca</a><br>
> 200-1575 W. Georgia<br>
> Vancouver, BC V6G2V3<br>
><br>
> _______________________________________<br>
> To iterate is human; to recur, divine<br>
</div></div>> ____________________<br>
>   Racket Users list:<br>
>   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
</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>