Thanks, I understand it now.  Racket is not Scheme but if I were to strictly follow the R6RS, then both should fail, since both characters and booleans require delimiters. <br><br><div class="gmail_quote">On Tue, Feb 1, 2011 at 9:35 AM, Matthew Flatt <span dir="ltr">&lt;<a href="mailto:mflatt@cs.utah.edu">mflatt@cs.utah.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Different Scheme variants vary in whether `#t&#39; and `#f&#39; must be<br>
followed by a delimiter. R6RS, for example, requires a delimiter.<br>
<br>
Prior to version 5.0.2, Racket did not require a delimiter, but now it<br>
does (while `#true&#39; and `#false&#39; are also allowed as booleans).<br>
<div><div></div><div class="h5"><br>
At Tue, 1 Feb 2011 08:59:04 -0600, qld3303 wrote:<br>
&gt; Hello,<br>
&gt; I&#39;m a beginner trying to write a simple Scheme interpreter to help<br>
&gt; understand Racket better.  I try to mimic the results from the repl as best<br>
&gt; possible however in some cases I&#39;m not sure how to reproduce them, this<br>
&gt; being one such case.  It seems to imply that an identifier or something<br>
&gt; other than a boolean could begin with #t but I&#39;m not sure.  I tried this<br>
&gt; using Guile and got the opposite results:<br>
&gt; guile&gt; (+ 3 1)#t+<br>
&gt; 4<br>
&gt; #t<br>
&gt; #&lt;primitive-generic +&gt;<br>
&gt; guile&gt; (+ 3 1)#\t+<br>
&gt; 4<br>
&gt; ERROR: In procedure scm_lreadr:<br>
&gt; ERROR: #&lt;unknown port&gt;:2:1: unknown character name t+<br>
&gt; ABORT: (read-error)<br>
&gt;<br>
&gt; Currently, my naive repl will work for both characters and booleans but<br>
&gt; perhaps it shouldn&#39;t?<br>
&gt;<br>
&gt; Thanks<br>
&gt;<br>
&gt; On Mon, Jan 31, 2011 at 9:13 PM, qld3303 &lt;<a href="mailto:qld3303@gmail.com">qld3303@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt; I&#39;m not clear as to why the following occurs:<br>
&gt; &gt;<br>
&gt; &gt; &gt; (+ 3 1)#t+<br>
&gt; &gt; 4<br>
&gt; &gt; readline-input::183: read: bad syntax `#t+&#39;<br>
&gt; &gt;<br>
&gt; &gt; &gt; (+ 3 1)#\t+<br>
&gt; &gt; 4<br>
&gt; &gt; #\t<br>
&gt; &gt; #&lt;procedure:+&gt;<br>
&gt; &gt;<br>
&gt; &gt; Why doesn&#39;t it recognize that #t is a boolean value?<br>
&gt; &gt;<br>
</div></div><div><div></div><div class="h5">&gt; _________________________________________________<br>
&gt;   For list-related administrative tasks:<br>
&gt;   <a href="http://lists.racket-lang.org/listinfo/users" target="_blank">http://lists.racket-lang.org/listinfo/users</a><br>
</div></div></blockquote></div><br>