So to answer Leo's question, that would be an external DSL.
On Wed, Dec 2, 2009 at 11:49 PM, Mark Proctor <mproctor(a)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(a)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(a)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(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-dev
_______________________________________________
rules-dev mailing list
rules-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-dev
_______________________________________________
rules-dev mailing list
rules-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-dev