Jadeval, DSLs for decisions and validations. Feedback appreciated

Hi everybody,
I don’t know if it is appropriate to post this message here or elsewhere in this forum; if not please don’t hesitate to give me feedback at regard.

As I love learning hands-on, I built a Java library that allows to define and organize rules, decisions and validations. I’m not new in making internal DSLs to simplify the creation of certain data structures and make the creation easily readable by less technical people. This time though I pushed myself one step further and I created a DSL with ANTLR4. To push myself even further out of my comfort zone I decided to not only make it public (the code is retrievable here: https://github.com/TristanoSuriani/jadeval ), I also decided to publish the glorious version 0.2.2 in Maven Central, so if someone wants to try it out this is the dependency to be added to the pom file:

nl.suriani jadeval 0.2.2

It is a pet project and it shows; nonetheless, I think I can get much more precious feedback by going public than by keeping it private and forget it there. I’ll appreciate any type of feedback especially but certainly not limited to my ANTLR4 grammar (https://github.com/TristanoSuriani/jadeval/blob/master/src/main/antlr4/nl/suriani/jadeval/decision/Decisions.g4) my first own grammar written after reading until half of chapter 4 of Terence Parr’s book. Like someone says, if you’re not ashamed of your first release, you waited too long (or something like that).

Thanks in advance for any feedback!


It seems we have now 2 Tristano in the community :smiley:

How would your project compare to something like Drools? Or to something like openValidation?

1 Like