minor update to pl ; added rust implementation

The regex that removed non-program characters was mistakenly leaving '
behind. Fixed.

Added Rust implementation with hand-coded recursive-descent parser.