<div dir="ltr">Hi Schemers, before I go doing this in a possibly silly (or overly involved) way, I thought i&#39;d check how others would do it.<div><br></div><div>I want to parse note names to a list of  ({oct as number} {letter-name} {one or moreinflections})</div><div>So  </div><div>&#39;C5 -&gt;  (list 5 #\C)</div><div>&#39;Dbb-2 -&gt; (list -2 #\D #\b #\b)</div><div><br></div><div>I got this working without the octaves and was about to tackle octaves. I&#39;m going to stick the results in a hash-table as an in memory cache so I&#39;m not too concerned on speed. My thought was to convert the incoming symbol to a list of chars, recursively consume chars until hitting a minus sign or digit, consume to end, convert to string, then symbol, then get the number. But maybe there is something in s7 or Scheme I don&#39;t know about that would be easier?</div><div><br></div><div>thanks!</div><div>iain</div></div>