Michael Wayne Goodman
Michael Wayne Goodman
I made the Arithmetic test to replicate pegen's `x` test which was exhibited pathological backtracking for recursive descent. However the test as defined for these benchmarks doesn't have the same...
Initially I chose some subset of INI for a config file test thinking that the unquoted strings would be difficult, but in the end they were not, really. Changing this...
There was a request to re-add fortune cookie messages, at least to the front page. There are two issues with the way things are currently set up: 1. The FortuneCookies...
`layout.py` has at least three problems with the way its functions are typed. First, some non-public functions don't use type annotations on the signatures, so they are not checked. Fixing...
A simple but useful extension is for bounded repetitions. The main issue is the syntax to use for it. One obvious choice is `{count}` or `{start,end}` as in regex. A...
This is a feature where an object is created as parsing begins and it can be used in actions during parsing. Imagine parsing something like a large TOML file, where...
The documentation has some [common patterns](https://github.com/goodmami/pe/blob/main/docs/guides/common-patterns.md) defined, but it would also be useful to have some defined in code. But until there's a feature to add external definitions (e.g., a...
Using CI to get absolute benchmark speeds is not feasible, but it may be possible to use it for relative benchmarks. https://dev.to/quansightlabs/is-github-actions-suitable-for-running-benchmarks-111h describes "relative" as between two commits, but we...
In a small experiment, I found that repeating literal terms was faster than moving them to a rule as the README suggests. I was testing a JSON grammar. Here is...
I was asked by biovisualize to create a pull request (https://groups.google.com/forum/#!topic/d3-js/9KlRvjwNenE) for this arc diagram layout function I created. I hope it follows the conventions of d3-plugins. Let me know...