LL(1) grammar and parser for Rust using flex and LLnextgen