A port of the Berkeley YACC parser-generator to Rust