-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Grammar railroad diagram #5560
Comments
Dear @mingodad This is mind-blowing to me, thanks!!! Could we convert the |
Hello @wey-gu for a better view probably reorder the rules from top-down to bottom-up (for presentation only) , I just moved manually the start rule to the top to make easy start navigating the grammar:
There is this download https://www.bottlecaps.de/rr/download/rr-2.0-java11.zip to convert the I also added the ability to dump the Probably because the grammar and lexer doesn't change too frequently and when they change usually it's small changes then probably update/enhance manually the |
Got it, make sense, it won't change that often, even not that software-defined, would work and benefit a lot! Thanks! @whitewum we could leverage what @mingodad helped provide to add a railroad diagram to our documentation per clause chapters. ref: https://www.cockroachlabs.com/docs/stable/select-clause.html |
BTW @mingodad the ebnf above was generated by:
right? |
I've just added I hope it can help debug/develop/test/document this project grammar ! Any feedback is welcome ! |
Amazing work @mingodad !! |
ping @ChrisChen2023 , we could leverage this in docs to auto-gen railroad diagrams :) |
Yes there is an option to generate it in "Generate" select "EBNF grammar and copy to clipboard" then click "Parse", the token are not included by default (some manual copy/paste/search/replace) needed. |
Using some online tools like https://www.bottlecaps.de/rr/ui and https://www.bottlecaps.de/convert/ and manually adding the tokens from the lexer we can have a nice navigable railroad diagram.
Copy and paste the
EBNF
shown bellow on https://www.bottlecaps.de/rr/ui on the tabEdit Grammar
the click on the tabView Diagram
to see/download a navigable railroad diagram.The text was updated successfully, but these errors were encountered: