[New-bugs-announce] [issue15517] Minor trimming for ASDL parser

Taihyun Hwang report at bugs.python.org
Wed Aug 1 00:08:23 CEST 2012


New submission from Taihyun Hwang:

Attached patch enables ASDL parser to construct fields in the right order.

It resolves the issue below in Parser/asdl.py
# XXX can't I just construct things in the right order?

We can safely use left-recursive grammar since Parser/spark.py implements Earley parser.


The patch doesn't affect Python-ast.[ch] as expected.

$ make Include/Python-ast.h Python/Python-ast.c
$ diff -s ~/test/Python-ast.h Include/Python-ast.h
Files /home/xenosoz/test/Python-ast.h and Include/Python-ast.h are identical
$ diff -s ~/test/Python-ast.c Python/Python-ast.c
Files /home/xenosoz/test/Python-ast.c and Python/Python-ast.c are identical


Time consumption before/after the patch:
-- before patch --
time make Include/Python-ast.h
real    0m0.578s \ user    0m0.500s \ sys     0m0.060s

time make Python/Python-ast.c
real    0m0.687s \ user    0m0.620s \ sys     0m0.050s

-- after patch --
$ time make Include/Python-ast.h
real    0m0.588s \ user    0m0.510s \ sys     0m0.060s

$ time make Python/Python-ast.c
real    0m0.677s \ user    0m0.630s \ sys     0m0.030s


It touches:
Misc/ACKS
Parser/asdl.py

----------
components: Interpreter Core
files: asdl1.patch
keywords: patch
messages: 167056
nosy: taihyun.hwang
priority: normal
severity: normal
status: open
title: Minor trimming for ASDL parser
type: enhancement
versions: Python 3.3
Added file: http://bugs.python.org/file26631/asdl1.patch

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue15517>
_______________________________________


More information about the New-bugs-announce mailing list