On 22/09/2010 17:20, Wolfgang Laun wrote:
See my remarks inline.

On 22 September 2010 17:03, Mark Proctor <[email protected] <mailto:[email protected]>> wrote:

     So things that are doing are:

    Single binding on 'or'
    $binding : ( Pattern() || Pattern() )

    We are thinking of only allowing 'or' between patterns and not
    allowing users to mix and match 'or' and '||'.  Inside of patterns
    '||' is the only connective allowed and will remain so.


OK, a clear distinction avoids confusion.


    We will also probably make a choice and only allow infix 'or' and
    'and', at the moment users can chose infix or prefix. Personally I
    find prefix quite attractive as it works sort of like a "choice":
    (or Person(  ... )
          Person( ... )
          Person( ...) )

    But I think most peopel are more comfortable with infix:
    (Person(  ... ) or
      Person( ... ) or
      Person( ...) )

(name ... ) is neither function style nor infix, so removing yet another way of writing expressions is OK. Let's infix.
The prefix way, shown above was following what jess and clips did. Our initial mindset was based on those two engines, in trying to make a more comfortable environment for them to transition too. We are now in a more comfortable position and able to do what is right for our existing community and worry less about appealing to other communities.

Mark

    return value, eval, literal constraint, variable constraint are
    going. These are left overs of a Clips based grammar. So instead
    we'll have a generic "expr" class that follow more common modern
    ASTs for expression engines, like say MVEL.

 OK!


    Davide has also requested that we make $ prefix mandatory for LHS
    bindings as that is deterministic and again makes the grammar cleaner.

I don't understand why it should be "cleaner". After all, a '$' could even result from a Java identifier although this is discouraged, according to the Language Spec.

    I personally like it being optional and it's still open to debate.
    But I recognise the need to have better maintained grammar, that
    is more consistent and regular with easy to main documentation.

There's one thing that would help: Make the NT identifiers in the grammar "user friendly". I had to replace all of them with NT identifiers that are self-explanatory. Also, whenever possible, stick to the terms in the Java grammar if it's the same thing, e.g. "QualifiedIdentifier", "Block", "Expression", etc.

-W

    Mark


    Some rules can be omitted if they coincide with Java's own rules;
    just add an explanation.

    -W


    On 22 September 2010 14:56, Anstis, Michael (M.)
    <[email protected] <mailto:[email protected]>> wrote:

        What was the service and was it the ANTLR grammar you uploaded to
        generate the images?

        Thanks,

        Mike

        -----Original Message-----
        From: [email protected]
        <mailto:[email protected]>
        [mailto:[email protected]
        <mailto:[email protected]>] On Behalf Of
        Wolfgang Laun
        Sent: 22 September 2010 13:38
        To: Rules Dev List
        Subject: [rules-dev] Drools syntax diagrams - redrawn

        I've found this online service and stuffed the Drools grammar
        into it.

        You may see the results while they are still there:
        http://www-cgi.uni-regensburg.de/~brf09510/syntax.tmp/x45371x0x0x.ebnf.h
        tml
        
<http://www-cgi.uni-regensburg.de/%7Ebrf09510/syntax.tmp/x45371x0x0x.ebnf.h%0Atml>
        <http://www-cgi.uni-regensburg.de/%7Ebrf09510/syntax.tmp/x45371x0x0x.ebn
        f.html
        
<http://www-cgi.uni-regensburg.de/%7Ebrf09510/syntax.tmp/x45371x0x0x.ebn%0Af.html>>

        -W



        _______________________________________________
        rules-dev mailing list
        [email protected] <mailto:[email protected]>
        https://lists.jboss.org/mailman/listinfo/rules-dev



    _______________________________________________
    rules-dev mailing list
    [email protected]  <mailto:[email protected]>
    https://lists.jboss.org/mailman/listinfo/rules-dev


    _______________________________________________
    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

Reply via email to