On 17/08/11 12:07, Tarek Ziadé wrote:
On Wed, Jul 27, 2011 at 1:51 PM, Simon Cross<[email protected]>  wrote:
On Tue, Jul 26, 2011 at 11:04 PM, Tarek Ziadé<[email protected]>  wrote:
I used PLY for an experiment, and I was trying to improve my DSL, in
particular allow trailing commas.

I haven't thought about this particularly hard (I just tested simple
cases) but does:

def p_statements(p):
    """statements : statements COMMA statement
                  | statements COMMA
                  | statement
    """
    if len(p) == 2:
        p[0] = [p[1]]
    elif len(p) == 3:
        p[0] = p[1]
    else:
        p[0] = p[1] + [p[3]]

Help?

Yeah that's what I was going to do, but I was wondering if there was a
generic way to handle this case, because I am going to have to add it
in many statements.

You could add an empty statenment, except that would allow "foo,,,"

Albert

--
You received this message because you are subscribed to the Google Groups 
"ply-hack" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/ply-hack?hl=en.

Reply via email to