diff -r 28c935ded243 Misc/ACKS --- a/Misc/ACKS Tue Jul 31 19:49:38 2012 +0300 +++ b/Misc/ACKS Wed Aug 01 05:27:01 2012 +0900 @@ -1174,4 +1174,4 @@ Kai Zhu Tarek Ziadé Peter Åstrand - +Taihyun Hwang diff -r 28c935ded243 Parser/asdl.py --- a/Parser/asdl.py Tue Jul 31 19:49:38 2012 +0300 +++ b/Parser/asdl.py Wed Aug 01 05:27:01 2012 +0900 @@ -156,15 +156,11 @@ if id.value != "attributes": raise ASDLSyntaxError(id.lineno, msg="expected attributes, found %s" % id) - if attributes: - attributes.reverse() return Sum(sum, attributes) def p_product(self, info): " product ::= ( fields ) " _0, fields, _1 = info - # XXX can't I just construct things in the right order? - fields.reverse() return Product(fields) def p_sum_0(self, constructor): @@ -188,8 +184,6 @@ def p_constructor_1(self, info): " constructor ::= Id ( fields ) " id, _0, fields, _1 = info - # XXX can't I just construct things in the right order? - fields.reverse() return Constructor(id, fields) def p_fields_0(self, field): @@ -197,8 +191,8 @@ return [field[0]] def p_fields_1(self, info): - " fields ::= field , fields " - field, _, fields = info + " fields ::= fields , field " + fields, _, field = info return fields + [field] def p_field_0(self, type_):