postgresql/src/backend/parser
2005-05-07 02:22:49 +00:00
..
.cvsignore
analyze.c Implement sharable row-level locks, and use them for foreign key references 2005-04-28 21:47:18 +00:00
gram.y Add COPY WITH CVS HEADER to allow a heading line as the first line in 2005-05-07 02:22:49 +00:00
keywords.c Add COPY WITH CVS HEADER to allow a heading line as the first line in 2005-05-07 02:22:49 +00:00
Makefile
parse_agg.c
parse_clause.c Change addRangeTableEntryForRelation() to take a Relation pointer instead 2005-04-13 16:50:55 +00:00
parse_coerce.c Allow implicit cast from any named composite type to RECORD. At the 2005-05-05 00:19:47 +00:00
parse_expr.c
parse_func.c Remove useless argtype_inherit() code, and make consequent simplifications. 2005-04-23 22:09:58 +00:00
parse_node.c Allow -2147483648 to be treated as an INT4 rather than INT8 constant. 2005-04-23 18:35:12 +00:00
parse_oper.c
parse_relation.c Implement sharable row-level locks, and use them for foreign key references 2005-04-28 21:47:18 +00:00
parse_target.c On further experimentation, there were still a couple of bugs in 2005-04-25 22:02:30 +00:00
parse_type.c Implement sharable row-level locks, and use them for foreign key references 2005-04-28 21:47:18 +00:00
parser.c
README
scan.l
scansup.c

This directory does more than tokenize and parse SQL queries.  It also
creates Query structures for the various complex queries that is passed
to the optimizer and then executor.

parser.c	things start here
scan.l		break query into tokens
scansup.c	handle escapes in input
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
parse_clause.c	handle clauses like WHERE, ORDER BY, GROUP BY, ...
parse_coerce.c	used for coercing expressions of different types
parse_expr.c	handle expressions like col, col + 3, x = 3 or x = 4
parse_oper.c	handle operations 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