postgresql/src/backend/parser
Marc G. Fournier 780068f812 From: Jan Wieck <jwieck@debis.com>
seems  that  my last post didn't make it through. That's good
    since  the  diff  itself  didn't  covered  the  renaming   of
    pg_user.h to pg_shadow.h and it's new content.

    Here  it's  again.  The  complete regression test passwd with
    only some  float  diffs.  createuser  and  destroyuser  work.
    pg_shadow cannot be read by ordinary user.
1998-02-25 13:09:49 +00:00
..
analyze.c Pass attypmod through to executor by adding to Var and Resdom. 1998-02-10 04:02:59 +00:00
gram.c First step done, 1998-02-21 06:32:15 +00:00
gram.y From: Jan Wieck <jwieck@debis.com> 1998-02-25 13:09:49 +00:00
keywords.c Define ROW and STATEMENT as parser tokens. 1998-02-11 04:09:54 +00:00
Makefile Start shipping gram.y products gram.c and parse.h to avoid having to build 1998-02-18 07:37:05 +00:00
parse_agg.c Parser cleanup. 1998-01-20 05:05:08 +00:00
parse_clause.c FIx for regression-test found bug. 1998-01-20 22:55:25 +00:00
parse_expr.c gram.y: ALL_SUBLINK type was returned for x Op (subquery). 1998-02-13 08:10:33 +00:00
parse_func.c Pass around typmod as int16. 1998-02-10 16:04:38 +00:00
parse_node.c Atttypmod cleanup. 1998-02-13 19:46:22 +00:00
parse_oper.c Parser cleanup. 1998-01-20 05:05:08 +00:00
parse_relation.c Pass attypmod through to executor by adding to Var and Resdom. 1998-02-10 04:02:59 +00:00
parse_target.c Atttypmod cleanup. 1998-02-13 19:46:22 +00:00
parse_type.c Atttypmod cleanup. 1998-02-13 19:46:22 +00:00
parse.h Include products of gram.y to allow systems without bison to build Postgres. 1998-02-18 07:28:08 +00:00
parser.c Create SubLink nodes in parser for Vadim. 1998-01-19 05:06:41 +00:00
README Add Var.varlevelup to code. More parser cleanup. 1998-01-20 22:12:17 +00:00
scan.c First step done, 1998-02-21 06:32:15 +00:00
scan.l Fix parsing for <identifier>-<number> which was mis-identified as a unary 1998-02-18 07:23:22 +00:00
scansup.c Cleanup up include files. 1997-11-26 01:14:33 +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_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