I suppose I ought to sit down and learn a little Rust before tomorrow's Rust "class" starts. The one I'm leading...
@dabeaz I'm moving more slowly but I've got a scanner and part of a parser in https://github.com/djmitche/rox
I used nom for the scanner but it's really not necessary here (and is hard to read!)