File tree 1 file changed +20
-0
lines changed
1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change
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
You can’t perform that action at this time.
0 commit comments