first try on documenting pratt parsing example