An implementation of an LA(j)LR(k) parser generator based on the book Practical Parsing Techniques