postgresql/src/backend/parser
Tom Lane d468e19a06 Allow implicit cast from any named composite type to RECORD. At the
moment this has no particular use except to allow table rows to be
passed to record_out(), but that case seems to be useful in itself
per recent example from Elein.  Further down the road we could look
at letting PL functions be declared to accept RECORD parameters.
2005-05-05 00:19:47 +00:00
..
.cvsignore Add .cvsignore file so cvs doesn't complain if you have lex/yacc 1999-03-21 02:43:58 +00:00
analyze.c Implement sharable row-level locks, and use them for foreign key references 2005-04-28 21:47:18 +00:00
gram.y Implement sharable row-level locks, and use them for foreign key references 2005-04-28 21:47:18 +00:00
keywords.c Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
Makefile $Header: -> $PostgreSQL Changes ... 2003-11-29 19:52:15 +00:00
parse_agg.c Convert oidvector and int2vector into variable-length arrays. This 2005-03-29 00:17:27 +00:00
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 Merge Resdom nodes into TargetEntry nodes to simplify code and save a 2005-04-06 16:34:07 +00:00
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 Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
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 Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
README cleanup 1998-08-23 14:43:46 +00:00
scan.l Add fprintf() custom version to libpgport. 2005-03-11 19:13:43 +00:00
scansup.c Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00

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