[antlr-interest] anybody help with me a python grammar rule?

Terence Parr parrt at cs.usfca.edu
Sat Feb 21 18:10:14 PST 2004


Folks, the formal parameter list for functions looks wacky in the 
distribution and on the net.

First the grammar in the distribution:

varargslist: (fpdef ['=' test] ',')* ('*' NAME [',' '**' NAME] | '**' 
NAME) | fpdef ['=' test] (',' fpdef ['=' test])* [',']
fpdef: NAME | '(' fplist ')'
fplist: fpdef (',' fpdef)* [',']

The one from the doc is

parameter_list ::=
              (defparameter ",")*
                 ("*" identifier [, "**" identifier]
                 | "**" identifier
                   | defparameter [","])

defparameter ::=
              parameter ["=" expression]

sublist ::=
              parameter ("," parameter)* [","]

parameter ::=
              identifier | "(" sublist ")"

My question here is why have the final '| defparameter [","]' alt in 
parameter_list????  Surely it's redundant (might have to move a comma, 
but...)

Can anybody give me some examples of the various things parameters 
might look like in the wacky cases?

Thanks!

--
Professor Comp. Sci., University of San Francisco
Creator, ANTLR Parser Generator, http://www.antlr.org
Cofounder, http://www.jguru.com
Cofounder, http://www.knowspam.net enjoy email again!
Cofounder, http://www.peerscope.com pure link sharing





 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
     http://groups.yahoo.com/group/antlr-interest/

<*> To unsubscribe from this group, send an email to:
     antlr-interest-unsubscribe at yahoogroups.com

<*> Your use of Yahoo! Groups is subject to:
     http://docs.yahoo.com/info/terms/
 



More information about the antlr-interest mailing list