On 08/11/2010 10:59, Wolfgang Laun wrote:
What precisely do you mean by "Rete DSL"? -W
I wrote a low level testing DSL for rete networks a while back: http://blog.athico.com/2009/11/rete-dsl-testing-harness.html
Hmm the new blog template needs some work.... You can see the tests here: http://anonsvn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-core/src/test/resources/org/drools/reteoo/test/ The tests look a little like: TestCase "Join Node assert/retract test case" Setup ObjectTypeNode: otnLeft1, org.drools.Person; LeftInputAdapterNode: lian0, otnLeft1; ObjectTypeNode: otnRight1, org.drools.Person; ObjectTypeNode: otnRight2, org.drools.Person; Binding: p1, 0, org.drools.Person, age; JoinNode: join1, lian0, otnRight1; age, !=, p1; JoinNode: join2, join1, otnRight2; age, !=, p1; Facts: new org.drools.Person('darth', 35), new org.drools.Person('bobba', 36), new org.drools.Person('yoda', 37), new org.drools.Person('luke', 38), new org.drools.Person('dave', 33), new org.drools.Person('bob', 32); Test "Assert/retract test" /** * check single left assertion and retraction */ assert: otnLeft1, [h0]; join1: leftMemory, [[h0]]; join2: leftMemory, []; retract: otnLeft1, [h0]; /** * check single right assertion and retraction */ assert: otnRight1, [h1]; join1: rightMemory, [h1]; join2: leftMemory, []; retract: otnRight1, [h1]; /** * check single left then right assertion */ assert: otnLeft1, [h0]; otnRight1, [h1]; join1: leftMemory, [[h0]]; rightMemory, [h1]; join2: leftMemory, [[h0, h1]]; retract: otnLeft1, [h0]; otnRight1, [h1]; /** * check single right then left assertion */ assert: otnRight1, [h1]; otnLeft1, [h0]; join1: leftMemory, [[h0]]; rightMemory, [h1] ; join2: leftMemory, [[h0, h1]]; retract: otnLeft1, [h0]; otnRight1, [h1];
On 8 November 2010 11:33, Leonardo Gomes <[email protected] <mailto:[email protected]>> wrote:I've been using the Rete DSL a lot these days and was thinking that it could be a good idea to provide some Eclipse infra-structure (syntax highlighting, code completion, validation) to it using Xtext (http://www.eclipse.org/Xtext/). It's built on top of antlr, so maybe we could even reuse the grammar that we already have. I know that, by default, you should right you grammar using their simplified version. Maybe the guys there would also be interested in providing something to Drools. It could be a showcase for them. Not sure if this also applies to the Eclipse DRL things that we have. Cheers, Leonardo. _______________________________________________ rules-dev mailing list [email protected] <mailto:[email protected]> https://lists.jboss.org/mailman/listinfo/rules-dev _______________________________________________ rules-dev mailing list [email protected] https://lists.jboss.org/mailman/listinfo/rules-dev
_______________________________________________ rules-dev mailing list [email protected] https://lists.jboss.org/mailman/listinfo/rules-dev
