postgresql/src/backend/parser
Alvaro Herrera 2ea179f361 Support optional FROM/IN in FETCH and MOVE
The main motivation for this is that it's required for Informix compatibility
in ECPG.

This patch makes the ECPG and core grammars a bit closer to one another for
these productions.

Author: Zoltan Boszormenyi
2009-11-11 19:25:42 +00:00
..
.cvsignore Remove all traces that suggest that a non-Bison yacc might be supported, and 2008-08-29 13:02:33 +00:00
analyze.c Implement parser hooks for processing ColumnRef and ParamRef nodes, as per my 2009-10-31 01:41:31 +00:00
gram.y Support optional FROM/IN in FETCH and MOVE 2009-11-11 19:25:42 +00:00
keywords.c Tweak the core scanner so that it can be used by plpgsql too. 2009-07-14 20:24:10 +00:00
kwlookup.c Tweak the core scanner so that it can be used by plpgsql too. 2009-07-14 20:24:10 +00:00
Makefile Implement parser hooks for processing ColumnRef and ParamRef nodes, as per my 2009-10-31 01:41:31 +00:00
parse_agg.c 8.4 pgindent run, with new combined Linux/FreeBSD/MinGW typedef list 2009-06-11 14:49:15 +00:00
parse_clause.c Make FOR UPDATE/SHARE in the primary query not propagate into WITH queries; 2009-10-27 17:11:18 +00:00
parse_coerce.c Implement parser hooks for processing ColumnRef and ParamRef nodes, as per my 2009-10-31 01:41:31 +00:00
parse_cte.c Make FOR UPDATE/SHARE in the primary query not propagate into WITH queries; 2009-10-27 17:11:18 +00:00
parse_expr.c Fix WHERE CURRENT OF to work as designed within plpgsql. The argument 2009-11-09 02:36:59 +00:00
parse_func.c Implement parser hooks for processing ColumnRef and ParamRef nodes, as per my 2009-10-31 01:41:31 +00:00
parse_node.c Implement parser hooks for processing ColumnRef and ParamRef nodes, as per my 2009-10-31 01:41:31 +00:00
parse_oper.c Fix get_sort_group_operators() so that it doesn't think arrays can be grouped 2009-06-13 15:42:09 +00:00
parse_param.c Implement parser hooks for processing ColumnRef and ParamRef nodes, as per my 2009-10-31 01:41:31 +00:00
parse_relation.c Implement parser hooks for processing ColumnRef and ParamRef nodes, as per my 2009-10-31 01:41:31 +00:00
parse_target.c Implement parser hooks for processing ColumnRef and ParamRef nodes, as per my 2009-10-31 01:41:31 +00:00
parse_type.c Make backend header files C++ safe 2009-07-16 06:33:46 +00:00
parse_utilcmd.c Don't treat NEW and OLD as reserved words anymore. For the purposes of rules 2009-11-05 23:24:27 +00:00
parser.c Re-refactor the core scanner's API, in order to get out from under the problem 2009-11-09 18:38:48 +00:00
README Implement parser hooks for processing ColumnRef and ParamRef nodes, as per my 2009-10-31 01:41:31 +00:00
scan.l Re-refactor the core scanner's API, in order to get out from under the problem 2009-11-09 18:38:48 +00:00
scansup.c Update copyright for 2009. 2009-01-01 17:24:05 +00:00

$PostgreSQL: pgsql/src/backend/parser/README,v 1.11 2009/10/31 01:41:31 tgl Exp $

Parser
======

This directory does more than tokenize and parse SQL queries.  It also
creates Query structures for the various complex queries that are passed
to the optimizer and then executor.

parser.c	things start here
scan.l		break query into tokens
scansup.c	handle escapes in input strings
kwlookup.c	turn keywords into specific tokens
keywords.c	table of standard keywords (passed to kwlookup.c)
gram.y		parse the tokens and produce a "raw" parse tree
analyze.c	top level of parse analysis for optimizable queries
parse_agg.c	handle aggregates, like SUM(col1),  AVG(col2), ...
parse_clause.c	handle clauses like WHERE, ORDER BY, GROUP BY, ...
parse_coerce.c	handle coercing expressions to different data types
parse_cte.c	handle Common Table Expressions (WITH clauses)
parse_expr.c	handle expressions like col, col + 3, x = 3 or x = 4
parse_func.c	handle functions, table.column and column identifiers
parse_node.c	create nodes for various structures
parse_oper.c	handle operators in expressions
parse_param.c	handle Params (for the cases used in the core backend)
parse_relation.c support routines for tables and column handling
parse_target.c	handle the result list of the query
parse_type.c	support routines for data type handling
parse_utilcmd.c	parse analysis for utility commands (done at execution time)