Railroad diagrams generated from Participle grammars

This uses an EBNF Participle parser to parse the output of the EBNF form of Parser.String() and turn it into a railroad diagram.

This example is from DynamoSQL.