postgresql/src/backend/parser
Robert Haas 55109313f9 Add more ALTER <object> .. SET SCHEMA commands.
This adds support for changing the schema of a conversion, operator,
operator class, operator family, text search configuration, text search
dictionary, text search parser, or text search template.

Dimitri Fontaine, with assorted corrections and other kibitzing.
2010-11-26 17:31:54 -05:00
..
.gitignore Convert cvsignore to gitignore, and add .gitignore for build targets. 2010-09-22 12:57:04 +02:00
Makefile Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
README Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
analyze.c Provide hashing support for arrays. 2010-10-30 21:56:11 -04:00
gram.y Add more ALTER <object> .. SET SCHEMA commands. 2010-11-26 17:31:54 -05:00
keywords.c Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
kwlookup.c Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
parse_agg.c Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
parse_clause.c Provide hashing support for arrays. 2010-10-30 21:56:11 -04:00
parse_coerce.c Improve handling of domains over arrays. 2010-10-21 16:07:17 -04:00
parse_cte.c Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
parse_expr.c Refactor typenameTypeId() 2010-10-25 21:44:49 +03:00
parse_func.c Prevent invoking I/O conversion casts via functional/attribute notation. 2010-11-07 13:03:19 -05:00
parse_node.c Improve handling of domains over arrays. 2010-10-21 16:07:17 -04:00
parse_oper.c Provide hashing support for arrays. 2010-10-30 21:56:11 -04:00
parse_param.c Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
parse_relation.c Refactor typenameTypeId() 2010-10-25 21:44:49 +03:00
parse_target.c Improve handling of domains over arrays. 2010-10-21 16:07:17 -04:00
parse_type.c Refactor typenameTypeId() 2010-10-25 21:44:49 +03:00
parse_utilcmd.c Allow WITH clauses to be attached to INSERT, UPDATE, DELETE statements. 2010-10-15 19:55:25 -04:00
parser.c Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
scan.l Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
scansup.c Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00

README

src/backend/parser/README

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)