(string->number "100") ===> 100
which is exactly what I'm after. But it's rather incomplete. The leaf-ish nodes of the grammar aren't illustrated, which makes me worry that I'm misinterpreting the BNF of how to parse numbers. Things like hex numbers, complex numbers, etc aren't given, so I don't know what "test cases" to throw at it, and worry that I'm missing important gotchas (not being much of a schemer myself).
Thanks!