ligurio / gromit Goto Github PK
View Code? Open in Web Editor NEWEBNF grammar fuzzer
Home Page: https://asciinema.org/a/155319
EBNF grammar fuzzer
Home Page: https://asciinema.org/a/155319
Hi. I know you've just put this little utility out there and it's not some critical production thing. I've had a really productive morning thanks to it, though. I've been building out a grammar and testing it incrementally with this tool. Thanks!
The -padding
option is parsed and mostly plumbed in, but fundamentally it is ignored. This has been a bit difficult for me because it is putting spaces in around terminals and I can't figure out how or where they are. I'm not much of a go programmer myself. Would you mind propagating the padding option, in particular making it possible to have no padding around terminals whatsoever?
Thanks,
Paco
Me again. :) Again, I'm sure this is a low priority project for you, so please don't think I'm expecting some urgent support or something. :) Looking at the ISO/IEC definition it seems like there's a way to specify Exactly n of these.
According to their syntax one could write:
aa = "A" .
bb = 3 * aa "B" .
And then you'd have productions like
aa: A
bb: AAAB
I couldn't find a way to do this syntax and have gromit
recognise it. Perhaps this is a function of the EBNF library you're importing and not a function of gromit
itself. Hard for me to tell.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.