I'm trying to build a random query generator for a query language we developed. The idea is to generate random queries by following the rules in a parse-table. So far, all of the LL parser generators I've tried only generate recursive-descent parsers. I could try and modify the generated parser but looking at the parser that ANTLR generated for a tiny expression language, a parser for our query language will be very large.
So, I think a table-driven parser would be smaller and easier to tweak. Are there any open-source tools that can generate a table-driven LL parser?
Alternatively, can a LR parse table be used "in reverse" to derive random queries?