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 76d4abf2d9 Improve the recently-added support for properly pluralized error messages 17 years ago
..
.cvsignore Remove all traces that suggest that a non-Bison yacc might be supported, and 18 years ago
Makefile Separate the key word list that lived in keywords.c into a new header file 17 years ago
README Small wording improvements for source code READMEs. 18 years ago
analyze.c Support column-level privileges, as required by SQL standard. 17 years ago
gram.y Ignore RECHECK in CREATE OPERATOR CLASS, just throwing a NOTICE, instead of 17 years ago
keywords.c Add comments about kwlookup.c expectations 17 years ago
kwlookup.c Add comments about kwlookup.c expectations 17 years ago
parse_agg.c Update copyright for 2009. 17 years ago
parse_clause.c Remove the recently added node types ReloptElem and OptionDefElem in favor 17 years ago
parse_coerce.c Modify find_inheritance_children() and find_all_inheritors() to add the 17 years ago
parse_cte.c Update copyright for 2009. 17 years ago
parse_expr.c Support column-level privileges, as required by SQL standard. 17 years ago
parse_func.c Improve the recently-added support for properly pluralized error messages 17 years ago
parse_node.c Update copyright for 2009. 17 years ago
parse_oper.c Update copyright for 2009. 17 years ago
parse_relation.c Support column-level privileges, as required by SQL standard. 17 years ago
parse_target.c Support column-level privileges, as required by SQL standard. 17 years ago
parse_type.c Update copyright for 2009. 17 years ago
parse_utilcmd.c Update copyright for 2009. 17 years ago
parser.c Rethink the idea of having plpgsql depend on parser/gram.h. Aside from the 17 years ago
scan.l Make new complaint about unsafe Unicode literals include an error location. 17 years ago
scansup.c Update copyright for 2009. 17 years ago

README

$PostgreSQL: pgsql/src/backend/parser/README,v 1.10 2008/04/09 01:00:46 momjian Exp $

Parser
======

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 data 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 data type handling
parse_utilcmd.c parse analysis for utility commands (done at execution time)