diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2011-10-27 13:50:57 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2011-10-27 13:50:57 -0400 |
commit | 756a4ed5ad3e57c26a247234de371a6ca21806cd (patch) | |
tree | 2134e627df4b72f4288eeb2419e9998ac9df6dad /src/backend/access/gist/gistutil.c | |
parent | bf82013631e32436c9abb23fee8be0a4ce46b3dd (diff) | |
download | postgresql-756a4ed5ad3e57c26a247234de371a6ca21806cd.tar.gz postgresql-756a4ed5ad3e57c26a247234de371a6ca21806cd.zip |
Add simple script to check for right recursion in Bison grammars.
We should generally use left-recursion not right-recursion to parse lists.
Bison hasn't got any built-in way to check for this type of inefficiency,
and I didn't find anything on the net in a quick search, so I wrote a
little Perl script to do it. Add to src/tools/ so we don't have to
re-invent this wheel next time we wonder if we're doing anything stupid.
Currently, the only place that seems to need fixing is plpgsql's stmt_else
production, so the problem doesn't appear to be common enough to warrant
trying to include such a test in our standard build process. If we did
want to do that, we'd need a way to ignore some false positives, such as
a_expr := '-' a_expr
Diffstat (limited to 'src/backend/access/gist/gistutil.c')
0 files changed, 0 insertions, 0 deletions