[Python-Dev] Bugs in the python grammar?

Dan Sugalski dan@sidhe.org
Mon, 12 Aug 2002 23:59:11 -0400


We've been digging through the python grammar, looking to build up a 
parser for it, and have come across what look to be bugs:

In http://www.python.org/doc/current/ref/grammar.txt :

a_expr ::=
              m_expr | aexpr "+" m_expr
               aexpr "-" m_expr

		aexpr "=" m_expr

should be:

		| aexpr "=" m_expr

lambda_form ::=
	"lambda" [parameter_list]: expression

'[]:' doesn't make much sense. Do you mean:

	"lambda" [parameter_list]":" expression

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


		("*" identifier [, "**" identifier]

should be:
		("*" identifier ["," "**" identifier]



These known issues? Or have we mis-analyzed things somewhere?
-- 
                                         Dan

--------------------------------------"it's like this"-------------------
Dan Sugalski                          even samurai
dan@sidhe.org                         have teddy bears and even
                                       teddy bears get drunk