postgresql/src/backend/parser
Heikki Linnakangas e8f9fe4ae7 Fix typos in comments.
Backpatch to all supported versions, where applicable, to make backpatching
of future fixes go more smoothly.

Josh Soref

Discussion: https://www.postgresql.org/message-id/CACZqfqCf+5qRztLPgmmosr-B0Ye4srWzzw_mo4c_8_B_mtjmJQ@mail.gmail.com
2017-02-06 11:34:28 +02:00
..
.gitignore Convert cvsignore to gitignore, and add .gitignore for build targets. 2010-09-22 12:57:04 +02:00
analyze.c Explicitly support the case that a plancache's raw_parse_tree is NULL. 2014-11-12 15:58:44 -05:00
check_keywords.pl pgindent run for release 9.3 2013-05-29 16:58:43 -04:00
gram.y Fix typos in comments. 2017-02-06 11:34:28 +02:00
keywords.c Update copyrights for 2013 2013-01-01 17:15:01 -05:00
kwlookup.c Remove tabs after spaces in C comments 2014-05-06 11:26:28 -04:00
Makefile Build backend/parser/scan.l and interfaces/ecpg/preproc/pgc.l standalone. 2016-12-11 17:44:16 -05:00
parse_agg.c Remove tabs after spaces in C comments 2014-05-06 11:26:28 -04:00
parse_clause.c Remove tabs after spaces in C comments 2014-05-06 11:26:28 -04:00
parse_coerce.c Remove tabs after spaces in C comments 2014-05-06 11:26:28 -04:00
parse_collate.c Remove tabs after spaces in C comments 2014-05-06 11:26:28 -04:00
parse_cte.c Remove tabs after spaces in C comments 2014-05-06 11:26:28 -04:00
parse_expr.c Remove tabs after spaces in C comments 2014-05-06 11:26:28 -04:00
parse_func.c Remove tabs after spaces in C comments 2014-05-06 11:26:28 -04:00
parse_node.c Remove tabs after spaces in C comments 2014-05-06 11:26:28 -04:00
parse_oper.c Remove tabs after spaces in C comments 2014-05-06 11:26:28 -04:00
parse_param.c Remove tabs after spaces in C comments 2014-05-06 11:26:28 -04:00
parse_relation.c Fix reporting of column typmods for multi-row VALUES constructs. 2016-12-09 12:01:14 -05:00
parse_target.c Prevent multicolumn expansion of "foo.*" in an UPDATE source expression. 2016-11-20 14:26:19 -05:00
parse_type.c Remove tabs after spaces in C comments 2014-05-06 11:26:28 -04:00
parse_utilcmd.c Improve documentation about CREATE TABLE ... LIKE. 2016-07-28 13:26:59 -04:00
parser.c Remove tabs after spaces in C comments 2014-05-06 11:26:28 -04:00
README Revise collation derivation method and expression-tree representation. 2011-03-19 20:30:08 -04:00
scan.l Fix detection of unfinished Unicode surrogate pair at end of string. 2016-12-21 17:39:33 -05:00
scansup.c Don't downcase non-ascii identifier chars in multi-byte encodings. 2013-06-08 10:00:09 -04:00

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_collate.c	assign collation information in completed expressions
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)