<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div>And also I can just wrap it in an identity function or something, but unless I can find a way to tell it to produce (list "A " "string" " escape”), it could produce some weird error messages if I (or someone else using it) forgets to do that.  </div><br><div><div>On Dec 27, 2014, at 11:45 AM, Alexander D. Knauth <<a href="mailto:alexander@knauth.org">alexander@knauth.org</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><meta http-equiv="Content-Type" content="text/html charset=windows-1252"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div>But that produces '("A " ("string") " escape”) when I would want it to produce '("A " "string" " escape”).</div><br><div><div>On Dec 27, 2014, at 11:42 AM, Matthew Butterick <<a href="mailto:mb@mbtype.com">mb@mbtype.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr">@list{A @'{string} escape}<div><br></div><div>?</div><div><br><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Dec 27, 2014 at 8:21 AM, Alexander D. Knauth <span dir="ltr"><<a href="mailto:alexander@knauth.org" target="_blank">alexander@knauth.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">Is there any way to make the at-exp reader turn @list{A @"string" escape} into (list "A " "string" " escape”),<div>instead of into (list “A string escape”) ?</div><div><br></div><div>The reason is that I wanted to make my own versions of format, printf, fprintf, error, etc. that would work with the at-exp reader and</div><div>convert something like this:</div><div><font face="Courier New">@my-error['f]{message</font></div><div><font face="Courier New">                given: ~v@"something"</font></div><div><font face="Courier New">                other-arguments: ~v@"something-else" ~v@"another-something-else"}</font></div><div>into something like this:</div><div><font face="Courier New">(error 'f "message\n  given: ~v\n  other-arguments: ~v ~v"</font></div><div><font face="Courier New">       "something" "something-else" "another-something-else")</font></div><div><br></div><div>It works the way I want it to if the “something”s etc. are anything other than a string literal, but is there any way to make it work for string literals?</div><div><br></div></div><br>____________________<br>
  Racket Users list:<br>
  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
<br></blockquote></div><br></div></div></div>
____________________<br>  Racket Users list:<br>  <a href="http://lists.racket-lang.org/users">http://lists.racket-lang.org/users</a><br></blockquote></div><br></div>____________________<br>  Racket Users list:<br>  <a href="http://lists.racket-lang.org/users">http://lists.racket-lang.org/users</a><br></blockquote></div><br></body></html>