Through some random poking around the web, I just discovered this packrat parser in R5RS Scheme. I need to check that out.
Update: That's a parser in Scheme, not a parser for Scheme. (Thanks, Mitch.)
Update2: Not entirely random, Noel, thanks. Though discovering Tony's files by URL munging certainly was random.