You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
postgres/src/backend/parser
Tom Lane e67867b26c Allow AS to be omitted when specifying an output column name in SELECT 18 years ago
..
.cvsignore
Makefile Separate parse-analysis for utility commands out of parser/analyze.c 19 years ago
README Separate parse-analysis for utility commands out of parser/analyze.c 19 years ago
analyze.c Update copyrights in source tree to 2008. 18 years ago
gram.y Allow AS to be omitted when specifying an output column name in SELECT 18 years ago
keywords.c Update copyrights in source tree to 2008. 18 years ago
parse_agg.c Update copyrights in source tree to 2008. 18 years ago
parse_clause.c Remove ancient restriction that LIMIT/OFFSET can't contain a sub-select. 18 years ago
parse_coerce.c The original implementation of polymorphic aggregates didn't really get the 18 years ago
parse_expr.c Update copyrights in source tree to 2008. 18 years ago
parse_func.c The original implementation of polymorphic aggregates didn't really get the 18 years ago
parse_node.c Update copyrights in source tree to 2008. 18 years ago
parse_oper.c The original implementation of polymorphic aggregates didn't really get the 18 years ago
parse_relation.c Update copyrights in source tree to 2008. 18 years ago
parse_target.c Update copyrights in source tree to 2008. 18 years ago
parse_type.c Update copyrights in source tree to 2008. 18 years ago
parse_utilcmd.c Fix CREATE TABLE ... LIKE ... INCLUDING INDEXES to not cause unwanted 18 years ago
parser.c Update copyrights in source tree to 2008. 18 years ago
scan.l Update copyrights in source tree to 2008. 18 years ago
scansup.c Update copyrights in source tree to 2008. 18 years ago

README

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

parser.c things start here
scan.l break query into tokens
scansup.c handle escapes in input strings
keywords.c turn keywords into specific tokens
gram.y parse the tokens and fill query-type-specific structures
analyze.c top level of parse analysis for optimizable queries
parse_clause.c handle clauses like WHERE, ORDER BY, GROUP BY, ...
parse_coerce.c handle coercing expressions to different types
parse_expr.c handle expressions like col, col + 3, x = 3 or x = 4
parse_oper.c handle operators 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
parse_utilcmd.c parse analysis for utility commands (done at execution time)