aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/README
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/parser/README')
-rw-r--r--src/backend/parser/README11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/backend/parser/README b/src/backend/parser/README
index effa9008fa9..35a7a687636 100644
--- a/src/backend/parser/README
+++ b/src/backend/parser/README
@@ -1,20 +1,21 @@
This directory does more than tokenize and parse SQL queries. It also
-creates Query structures for the various complex queries that is passed
+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
+scansup.c handle escapes in input strings
keywords.c turn keywords into specific tokens
gram.y parse the tokens and fill query-type-specific structures
-analyze.c handle post-parse processing for each query type
+analyze.c top level of parse analysis for optimizable queries
parse_clause.c handle clauses like WHERE, ORDER BY, GROUP BY, ...
-parse_coerce.c used for coercing expressions of different types
+parse_coerce.c handle coercing expressions to different types
parse_expr.c handle expressions like col, col + 3, x = 3 or x = 4
-parse_oper.c handle operations in expressions
+parse_oper.c handle operators in expressions
parse_agg.c handle aggregates, like SUM(col1), AVG(col2), ...
parse_func.c handle functions, table.column and column identifiers
parse_node.c create nodes for various structures
parse_target.c handle the result list of the query
parse_relation.c support routines for tables and column handling
parse_type.c support routines for type handling
+parse_utilcmd.c parse analysis for utility commands (done at execution time)