Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit bac80c2

Browse files
committed
Add README for parser directory
1 parent d79b9a1 commit bac80c2

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/backend/parser/README

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
This directory does more than tokenize and parse SQL queries. It also
2+
creates Query structures for the various complex queries that is passed
3+
to the optimizer and then executor.
4+
5+
parser.c things start here
6+
scan.l break query into tokens
7+
scansup.c handle escapes in input
8+
keywords.c turn keywords into specific tokens
9+
gram.y parse the tokens and fill query-type-specific structures
10+
analyze.c one function for every complex query type like SELECT, INSERT...
11+
parse_clause.c handle clauses like WHERE, ORDER BY, GROUP BY, ...
12+
parse_expr.c handle expressions like col, col + 3, x = 3 or x = 4
13+
parse_oper.c handle operations in expressions
14+
parse_agg.c handle aggregates, like SUM(col1), AVG(col2), ...
15+
parse_func.c handle functions like date_part(col3), trim(col4), ...
16+
17+
parse_node.c create nodes for various structures
18+
parse_target.c handle the result list of the query
19+
parse_relation.c support routines for tables and column handling
20+
parse_type.c support routines for type handling

0 commit comments

Comments
 (0)