I am in the process of writing a simple scheme interpreter for a class I have.  I am running into an issue with regards to parsing the input properly.  I will try and explain what I want to do and tell me if I am way off base or not.  I have a procedure set up to read the input from the user.  Which is just a simple display read function.  I want to pass that read value in, and then read it character by character.  If it is a &quot;(&quot; then up a counter(to make sure there is an equal number of &quot;)&quot;, if it is a number, i want to read the number and store it into a variable, and if it is an operator I want to pass the variables to the proper functions I have written to evaluate the input.<br>
<br>I&#39;m really stuck at step 2...  I can read the input, however I can&#39;t seem to pass that input to another function and then break it down character by character.. I thought read-char should do it, but it only seems to work if it is in the function to read the input..  and it doesn&#39;t seem to work if passed to another function..<br>
<br>Anyone have any ideas?<br><br>BTW for extra information it just has to be a very simple interpreter that will evaluate True, False, Car, Cdr, Cons, atom, eq, null, int, plus, minus, times, less, greater cond, quote and define...  <br>
<br>And help would be appreciated <br clear="all"><br>-- <br><div>Kurt Breitsprecher</div>
<div>(807) 474-9601</div>
<div><a href="mailto:pkbreits@lakeheadu.ca" target="_blank">pkbreits@lakeheadu.ca</a></div><br>