I wrote a hand-rolled recursive parser for day 19, which I think can handle the general case (as long as the rules are not left recursive): <https://github.com/auxym/AdventOfCode/blob/master/2020/day19.nim>
- Advent of Nim 2020 megathread fxn
- Advent of Nim 2020 megathread lscrd
- Advent of Nim 2020 megathread e
- Advent of Nim 2020 megathread fxn
- Advent of Nim 2020 megathread xigoi
- Advent of Nim 2020 megathread alifara
- Advent of Nim 2020 megathread xigoi
- Advent of Nim 2020 megathread xigoi
- Advent of Nim 2020 megathread pkarthick
- Advent of Nim 2020 megathread jackhftang
- Advent of Nim 2020 megathread auxym
- Advent of Nim 2020 megathread fxn
- Advent of Nim 2020 megathread xigoi
- Advent of Nim 2020 megathread jrfondren
- Advent of Nim 2020 megathread digitalcraftsman
- Advent of Nim 2020 megathread fxn
- Advent of Nim 2020 megathread pietroppeter
- Advent of Nim 2020 megathread miran
- Advent of Nim 2020 megathread Mohitvermaji51
- Advent of Nim 2020 megathread srbga
- Advent of Nim 2020 megathread Clonk