[rules-dev] Rete DSL testing harness
Michael Neale
michael.neale at gmail.com
Wed Dec 2 17:42:10 EST 2009
So to answer Leo's question, that would be an external DSL.
On Wed, Dec 2, 2009 at 11:49 PM, Mark Proctor <mproctor at codehaus.org> wrote:
> Michael Neale wrote:
>
> I think it would be mvel - kind of an external dsl, but mvel is a
> languge as well, so not sure how you would classify it.
>
>
> No it's a simple java line parser. I just chunk based on indendation. I do
> evaluate parts of those chunks with MVEL, for things like array building. I
> did it like this as I found any other DSL language just had too much extra
> verbage, like more brackets or symbols, because it's restricted to the way
> it's parser works.
> trunk/drools-core/src/test/java/org/drools/reteoo/test/ReteDslTestEngine.java
>
> So first I put it through chunkReader(). This turns it into a list of
> strings, it removes any comments but keeps spacing
>
> The chunkReader is used by buildDslCommands(). This iterates each String in
> the list and uses indentation position to know which commands execute
> against which steps. I chose indentation rather than { ... } brackets as I
> wanted something that was more easily readable. It does make the authoring
> slightly more fragile, but readability was important here.
>
> Once we have the list of steps we can evaluate them with run().
>
> Mark
>
> Sent from my phone.
>
> On 02/12/2009, at 8:53 PM, leo_gomes <leonardo.f.gomes at gmail.com> wrote:
>
>
>
> Is it an internal dsl written in jython or something like that, or an
> external one that you crafted with antlr?
>
> Is it on trunk?
>
> Leo.
>
>
> Mark Proctor wrote:
>
>
> Thought i'd flash this up on dev mailing list, incase anyone wanted
> to
> discuss it - or help :)
> http://blog.athico.com/2009/11/rete-dsl-testing-harness.html
>
> Mark
>
> _______________________________________________
> rules-dev mailing list
> rules-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-dev
>
>
>
>
> --
> View this message in context:
> http://n3.nabble.com/Rete-DSL-testing-harness-tp63446p66217.html
> Sent from the Drools - Dev mailing list archive at Nabble.com.
> _______________________________________________
> rules-dev mailing list
> rules-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-dev
>
>
> _______________________________________________
> rules-dev mailing list
> rules-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-dev
>
>
>
>
> _______________________________________________
> rules-dev mailing list
> rules-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-dev
>
>
--
Michael D Neale
home: www.michaelneale.net
blog: michaelneale.blogspot.com
More information about the rules-dev
mailing list