ideoma / quest-sql-javacc

1 stars 0 forks source link

Grammar railroad diagram #1

Open mingodad opened 3 years ago

mingodad commented 3 years ago

Using this tool https://www.bottlecaps.de/convert/ and copying and paste src/main/java/grammar/QuestQL.jj in the textarea Input grammar: then fixing line 34 with private final Deque<ExpressionNode> stack = new ArrayDeque<ExpressionNode>(); and then clicking the button convert and then clicking the button View Diagram we can see a railroad diagram for the grammar.

Also interestingly I'm trying to create an alternative grammar to QuestDB but using https://github.com/mingodad/CocoR-Java see attached, It also automatically generates EBNF files from the grammar that can be used to generate railroad diagrams through https://www.bottlecaps.de/rr/ui (also in the attachment).

Notice if you'll try to regenerate it yourself there is some minor manual editing on Scanner.java due to IGNORECASE and the neeed to parse time units (1d, 1T, 1s, 1us, ...).

Note: due to gmail blocking zip files with jar files I removed it but you can easily recreate it with the bash files provided.

Maybe if you have some spare time you could have a look at it and provide some feedback.

Cheers ! questdb-cocor.zip

ideoma commented 3 years ago

Thanks for the interest, I'll definitely have a look