title: How to get the string that caused parse error?
body: <p>Suppose I have this code:</p>
  
  <pre><code>(handler-case (read ...)
    (parse-error (condition)
       (format t "What text was I reading last to get this error? ~s~&amp;"
         (how-to-get-this-text? condition))))
  </code></pre>
  
  <p>I can only see the <code>parse-namestring</code> accessors, but it gives the message of the error, not the text it was parsing.</p>
  
  <p><strong>EDIT</strong></p>
  
  <p>In my case the problem is less generic, so an alternative solution not involving the entire string that failed to parse can be good too.</p>
  
  <p>Imagine this example code I'm trying to parse: </p>
  
  <pre><code>prefix(perhaps (nested (symbolic)) expressions))suffix
  </code></pre>
  
  <p>In some cases I need to stop on "suffix" and in others, I need to continue, the suffix itself has no other meaning but just being an indicator of the action the parser should take next.</p>