From ecf248737a4c0705bf7d79fdd52b5271618f7103 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Thu, 25 Aug 2011 14:44:17 -0400 Subject: [PATCH] Add makefile rules to check for backtracking in backend and psql lexers. Per discussion, we should enforce the policy of "no backtracking" in these performance-sensitive scanners. --- src/backend/parser/Makefile | 5 ++++- src/backend/parser/scan.l | 3 ++- src/bin/psql/Makefile | 5 +++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/backend/parser/Makefile b/src/backend/parser/Makefile index 665250b9e76..0bdb3249a2e 100644 --- a/src/backend/parser/Makefile +++ b/src/backend/parser/Makefile @@ -17,7 +17,7 @@ OBJS= analyze.o gram.o keywords.o kwlookup.o parser.o \ parse_expr.o parse_func.o parse_node.o parse_oper.o parse_param.o \ parse_relation.o parse_target.o parse_type.o parse_utilcmd.o scansup.o -FLEXFLAGS = -CF +FLEXFLAGS = -CF -b -p -p include $(top_srcdir)/src/backend/common.mk @@ -51,6 +51,7 @@ endif scan.c: scan.l ifdef FLEX $(FLEX) $(FLEXFLAGS) -o'$@' $< + @if [ `wc -l