postgresql/src/backend/parser
Tom Lane 85128e5d56 Rethink the idea of having plpgsql depend on parser/gram.h. Aside from the
fact that this is breaking the MSVC build, it's probably not really a good
idea to expand the dependencies of gram.h any further than the core parser;
for instance the value of SCONST might depend on which bison version you'd
built with.  Better to expose an additional call point in parser.c, so
move what I had put into pl_funcs.c into parser.c.  Also PGDLLIMPORT'ify
the reference to standard_conforming_strings, per buildfarm results.
2009-04-19 21:50:09 +00:00
..
.cvsignore Remove all traces that suggest that a non-Bison yacc might be supported, and 2008-08-29 13:02:33 +00:00
analyze.c Support column-level privileges, as required by SQL standard. 2009-01-22 20:16:10 +00:00
gram.y Rename the new CREATE DATABASE options to set collation and ctype into 2009-04-06 08:42:53 +00:00
keywords.c Add comments about kwlookup.c expectations 2009-03-08 16:53:30 +00:00
kwlookup.c Add comments about kwlookup.c expectations 2009-03-08 16:53:30 +00:00
Makefile Separate the key word list that lived in keywords.c into a new header file 2009-03-07 00:13:58 +00:00
parse_agg.c Update copyright for 2009. 2009-01-01 17:24:05 +00:00
parse_clause.c Remove the recently added node types ReloptElem and OptionDefElem in favor 2009-04-04 21:12:31 +00:00
parse_coerce.c Update copyright for 2009. 2009-01-01 17:24:05 +00:00
parse_cte.c Update copyright for 2009. 2009-01-01 17:24:05 +00:00
parse_expr.c Support column-level privileges, as required by SQL standard. 2009-01-22 20:16:10 +00:00
parse_func.c Gettext plural support 2009-03-26 22:26:08 +00:00
parse_node.c Update copyright for 2009. 2009-01-01 17:24:05 +00:00
parse_oper.c Update copyright for 2009. 2009-01-01 17:24:05 +00:00
parse_relation.c Support column-level privileges, as required by SQL standard. 2009-01-22 20:16:10 +00:00
parse_target.c Support column-level privileges, as required by SQL standard. 2009-01-22 20:16:10 +00:00
parse_type.c Update copyright for 2009. 2009-01-01 17:24:05 +00:00
parse_utilcmd.c Update copyright for 2009. 2009-01-01 17:24:05 +00:00
parser.c Rethink the idea of having plpgsql depend on parser/gram.h. Aside from the 2009-04-19 21:50:09 +00:00
README Small wording improvements for source code READMEs. 2008-04-09 01:00:46 +00:00
scan.l Fix de-escaping checks so that we will reject \000 as well as other invalidly 2009-04-19 21:08:54 +00:00
scansup.c Update copyright for 2009. 2009-01-01 17:24:05 +00:00

$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)