{"push_id":1031023222,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"0243b2d2118b357b15c8795369b1c5deda9fb106","before":"abed80c268f48e9b5fd769351e6b9ad4c326a111","commits":[{"sha":"0243b2d2118b357b15c8795369b1c5deda9fb106","author":{"email":"26cf8a6dc806c9e07504cf5de08543a3091bc46f@googlemail.com","name":"Julian Hall"},"message":"Several changes to make operator handling more flexible:\n\n* An operator parsed as a prefix operator but which is not recognised\n  is backtracked, allowing nud to handle it if desired.  E.g. this is useful\n  for allowing brackets as an operator (function application) and as part of\n  a term format (grouping).\n* Prefix operators are now either \"simple\" (using the existing 'binder' api)\n  or \"parser\" (so they can parse any expression format desired after the\n  operator -- this is used in the example now to parse the format\n  \"let <id> = <expr> in <expr>\", defining \"let\" as an operator.\n* A 'testrepl' script is added to make development easier.","distinct":true,"url":"https://api.github.com/repos/jh3141/parsec-pratt/commits/0243b2d2118b357b15c8795369b1c5deda9fb106"}]}