• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.gitignoreH A D08-Nov-202124 43

MakefileH A D08-Nov-20211.8 KiB5520

READMEH A D08-Nov-20211.5 KiB3328

analyze.cH A D08-Nov-202190.4 KiB2,9871,707

check_keywords.plH A D08-Nov-20214.9 KiB238165

gram.cH A D08-Nov-20212.2 MiB46,72443,366

gram.hH A D08-Nov-202112 KiB593539

gram.yH A D08-Nov-2021433.6 KiB16,36013,176

parse_agg.cH A D08-Nov-202159.6 KiB2,1041,339

parse_clause.cH A D08-Nov-2021111 KiB3,6542,084

parse_coerce.cH A D08-Nov-202176.4 KiB2,4881,436

parse_collate.cH A D08-Nov-202133.2 KiB1,035530

parse_cte.cH A D08-Nov-202129.1 KiB974649

parse_enr.cH A D08-Nov-2021811 3012

parse_expr.cH A D08-Nov-202197.7 KiB3,5762,519

parse_func.cH A D08-Nov-202179.4 KiB2,5591,616

parse_node.cH A D08-Nov-202117.7 KiB594334

parse_oper.cH A D08-Nov-202131.6 KiB1,151660

parse_param.cH A D08-Nov-202110.5 KiB355219

parse_relation.cH A D08-Nov-202195.1 KiB3,4282,123

parse_target.cH A D08-Nov-202153.3 KiB1,9341,228

parse_type.cH A D08-Nov-202122.6 KiB865546

parse_utilcmd.cH A D08-Nov-2021126.2 KiB4,2582,732

parser.cH A D08-Nov-20215.3 KiB19797

scan.cH A D08-Nov-2021615.6 KiB11,9519,905

scan.lH A D08-Nov-202143.3 KiB1,6071,142

scansup.cH A D08-Nov-20215.3 KiB232131

README

1src/backend/parser/README
2
3Parser
4======
5
6This directory does more than tokenize and parse SQL queries.  It also
7creates Query structures for the various complex queries that are passed
8to the optimizer and then executor.
9
10parser.c	things start here
11scan.l		break query into tokens
12scansup.c	handle escapes in input strings
13gram.y		parse the tokens and produce a "raw" parse tree
14analyze.c	top level of parse analysis for optimizable queries
15parse_agg.c	handle aggregates, like SUM(col1),  AVG(col2), ...
16parse_clause.c	handle clauses like WHERE, ORDER BY, GROUP BY, ...
17parse_coerce.c	handle coercing expressions to different data types
18parse_collate.c	assign collation information in completed expressions
19parse_cte.c	handle Common Table Expressions (WITH clauses)
20parse_expr.c	handle expressions like col, col + 3, x = 3 or x = 4
21parse_func.c	handle functions, table.column and column identifiers
22parse_node.c	create nodes for various structures
23parse_oper.c	handle operators in expressions
24parse_param.c	handle Params (for the cases used in the core backend)
25parse_relation.c support routines for tables and column handling
26parse_target.c	handle the result list of the query
27parse_type.c	support routines for data type handling
28parse_utilcmd.c	parse analysis for utility commands (done at execution time)
29
30See also src/common/keywords.c, which contains the table of standard
31keywords and the keyword lookup function.  We separated that out because
32various frontend code wants to use it too.
33