Commit f76bc9c7 authored by Peter Eisentraut's avatar Peter Eisentraut

Reorder keyword token declarations alphabetically. Status of the keywords

in the various standards can be found in the documentation these days.
parent 13cd9eb9
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.317 2002/05/17 18:32:52 petere Exp $ * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.318 2002/05/19 15:16:55 petere Exp $
* *
* HISTORY * HISTORY
* AUTHOR DATE MAJOR EVENT * AUTHOR DATE MAJOR EVENT
...@@ -308,89 +308,77 @@ static void doNegateFloat(Value *v); ...@@ -308,89 +308,77 @@ static void doNegateFloat(Value *v);
/* /*
* If you make any token changes, remember to: * If you make any token changes, update the keyword table in
* - use "yacc -d" and update parse.h * parser/keywords.c and add new keywords to the appropriate one of
* - update the keyword table in parser/keywords.c
*/
/* Reserved word tokens
* SQL92 syntax has many type-specific constructs.
* So, go ahead and make these types reserved words,
* and call-out the syntax explicitly.
* This gets annoying when trying to also retain Postgres' nice
* type-extensible features, but we don't really have a choice.
* - thomas 1997-10-11
* NOTE: don't forget to add new keywords to the appropriate one of
* the reserved-or-not-so-reserved keyword lists, below. * the reserved-or-not-so-reserved keyword lists, below.
*/ */
/* Keywords (in SQL92 reserved words) */ /* ordinary key words in alphabetical order */
%token <keyword> ABSOLUTE, ACTION, ADD, ALL, ALTER, AND, ANY, AS, ASC, AT, %token <keyword> ABORT_TRANS, ABSOLUTE, ACCESS, ACTION, ADD, AFTER,
AUTHORIZATION, BEGIN_TRANS, BETWEEN, BOTH, BY, AGGREGATE, ALL, ALTER, ANALYSE, ANALYZE, AND, ANY, AS, ASC, ASSERTION,
CASCADE, CASE, CAST, CHAR, CHARACTER, CHECK, CLOSE, AT, AUTHORIZATION,
COALESCE, COLLATE, COLUMN, COMMIT,
CONSTRAINT, CONSTRAINTS, CREATE, CROSS, CURRENT_DATE, BACKWARD, BEFORE, BEGIN_TRANS, BETWEEN, BIGINT, BINARY, BIT, BOTH,
CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_USER, CURSOR, BOOLEAN, BY,
DAY_P, DEC, DECIMAL, DECLARE, DEFAULT, DELETE, DESC,
DISTINCT, DOUBLE, DROP, CACHE, CALLED, CASCADE, CASE, CAST, CHAIN, CHAR, CHARACTER,
ELSE, ENCRYPTED, END_TRANS, ESCAPE, EXCEPT, EXECUTE, EXISTS, EXTRACT, CHARACTERISTICS, CHECK, CHECKPOINT, CLOSE, CLUSTER, COALESCE, COLLATE,
FALSE_P, FETCH, FLOAT, FOR, FOREIGN, FROM, FULL, COLUMN, COMMENT, COMMIT, COMMITTED, CONSTRAINT, CONSTRAINTS, COPY,
GLOBAL, GRANT, GROUP, HAVING, HOUR_P, CREATE, CREATEDB, CREATEUSER, CROSS, CURRENT_DATE, CURRENT_TIME,
IN, INNER_P, INSENSITIVE, INSERT, INT, INTEGER, INTERSECT, INTERVAL, CURRENT_TIMESTAMP, CURRENT_USER, CURSOR, CYCLE,
INTO, IS, ISOLATION,
JOIN, KEY, LANGUAGE, LEADING, LEFT, LEVEL, LIKE, LOCAL, DATABASE, DAY_P, DEC, DECIMAL, DECLARE, DEFAULT, DEFERRABLE, DEFERRED,
MATCH, MINUTE_P, MONTH_P, NAMES, DEFINER, DELETE, DELIMITERS, DESC, DISTINCT, DO, DOMAIN_P, DOUBLE, DROP,
NATIONAL, NATURAL, NCHAR, NEXT, NO, NOT, NULLIF, NULL_P, NUMERIC,
OF, OLD, ON, ONLY, OPTION, OR, ORDER, OUTER_P, OVERLAPS, EACH, ELSE, ENCODING, ENCRYPTED, END_TRANS, ESCAPE, EXCEPT, EXCLUSIVE,
PARTIAL, POSITION, PRECISION, PRIMARY, PRIOR, PRIVILEGES, PROCEDURE, EXECUTE, EXISTS, EXPLAIN, EXTERNAL, EXTRACT,
READ, REAL, REFERENCES, RELATIVE, REVOKE, RIGHT, ROLLBACK,
SCHEMA, SCROLL, SECOND_P, SELECT, SESSION, SESSION_USER, SET, FALSE_P, FETCH, FLOAT, FOR, FORCE, FOREIGN, FORWARD, FREEZE, FROM,
SMALLINT, SOME, SUBSTRING, FULL, FUNCTION,
TABLE, TEMPORARY, THEN, TIME, TIMESTAMP,
TO, TRAILING, TRANSACTION, TRIM, TRUE_P, GLOBAL, GRANT, GROUP,
UNENCRYPTED, UNION, UNIQUE, UNKNOWN, UPDATE, USAGE, USER, USING, HANDLER, HAVING, HOUR_P,
VALUES, VARCHAR, VARYING, VIEW,
WHEN, WHERE, WITH, WORK, YEAR_P, ZONE ILIKE, IMMEDIATE, IMMUTABLE, IMPLICIT, IN, INCREMENT, INDEX, INHERITS,
INITIALLY, INNER_P, INOUT, INPUT, INSENSITIVE, INSERT, INSTEAD, INT,
/* Keywords (in SQL99 reserved words) */ INTEGER, INTERSECT, INTERVAL, INTO, INVOKER, IS, ISNULL, ISOLATION,
%token <keyword> ASSERTION, BINARY, BIT, BOOLEAN,
CHAIN, CHARACTERISTICS, JOIN,
DEFERRABLE, DEFERRED, KEY,
IMMEDIATE, INITIALLY, INOUT,
OFF, OUT, LANCOMPILER, LANGUAGE, LEADING, LEFT, LEVEL, LIKE, LIMIT, LISTEN,
PATH_P, PENDANT, LOAD, LOCAL, LOCATION, LOCK_P,
REPLACE, RESTRICT,
TRIGGER, MATCH, MAXVALUE, MINUTE_P, MINVALUE, MODE, MONTH_P, MOVE,
WITHOUT
NAMES, NATIONAL, NATURAL, NCHAR, NEW, NEXT, NO, NOCREATEDB,
/* Keywords (in SQL92 non-reserved words) */ NOCREATEUSER, NONE, NOT, NOTHING, NOTIFY, NOTNULL, NULL_P, NULLIF,
%token <keyword> COMMITTED, SERIALIZABLE, TYPE_P, DOMAIN_P NUMERIC,
/* Keywords for Postgres support (not in SQL92 reserved words) OF, OFF, OFFSET, OIDS, OLD, ON, ONLY, OPERATOR, OPTION, OR, ORDER,
* OUT, OUTER_P, OVERLAPS, OWNER,
* The CREATEDB and CREATEUSER tokens should go away
* when some sort of pg_privileges relation is introduced. PARTIAL, PASSWORD, PATH_P, PENDANT, POSITION, PRECISION, PRIMARY,
* - Todd A. Brandys 1998-01-01? PRIOR, PRIVILEGES, PROCEDURE, PROCEDURAL,
*/
%token <keyword> ABORT_TRANS, ACCESS, AFTER, AGGREGATE, ANALYSE, ANALYZE, READ, REAL, REFERENCES, REINDEX, RELATIVE, RENAME, REPLACE, RESET,
BACKWARD, BEFORE, BIGINT, RESTRICT, RETURNS, REVOKE, RIGHT, ROLLBACK, ROW, RULE,
CACHE, CHECKPOINT, CLUSTER, COMMENT, COPY, CREATEDB, CREATEUSER, CYCLE,
DATABASE, DELIMITERS, DO, SCHEMA, SCROLL, SECOND_P, SECURITY, SELECT, SEQUENCE, SERIALIZABLE,
EACH, ENCODING, EXCLUSIVE, EXPLAIN, SESSION, SESSION_USER, SET, SETOF, SHARE, SHOW, SMALLINT, SOME,
FORCE, FORWARD, FREEZE, FUNCTION, HANDLER, STABLE, START, STATEMENT, STATISTICS, STDIN, STDOUT, STORAGE, STRICT,
ILIKE, INCREMENT, INDEX, INHERITS, INSTEAD, ISNULL, SUBSTRING, SYSID,
LANCOMPILER, LIMIT, LISTEN, LOAD, LOCATION, LOCK_P,
MAXVALUE, MINVALUE, MODE, MOVE, TABLE, TEMP, TEMPLATE, TEMPORARY, THEN, TIME, TIMESTAMP, TO, TOAST,
NEW, NOCREATEDB, NOCREATEUSER, NONE, NOTHING, NOTIFY, NOTNULL, TRAILING, TRANSACTION, TRIGGER, TRIM, TRUE_P, TRUNCATE, TRUSTED, TYPE_P,
OFFSET, OIDS, OPERATOR, OWNER, PASSWORD, PROCEDURAL,
REINDEX, RENAME, RESET, RETURNS, ROW, RULE, UNENCRYPTED, UNION, UNIQUE, UNKNOWN, UNLISTEN, UNTIL, UPDATE, USAGE,
SEQUENCE, SETOF, SHARE, SHOW, START, STATEMENT, USER, USING,
STATISTICS, STDIN, STDOUT, STORAGE, SYSID,
TEMP, TEMPLATE, TOAST, TRUNCATE, TRUSTED, VACUUM, VALID, VALUES, VARCHAR, VARYING, VERBOSE, VERSION, VIEW, VOLATILE,
UNLISTEN, UNTIL, VACUUM, VALID, VERBOSE, VERSION WHEN, WHERE, WITH, WITHOUT, WORK,
YEAR_P,
%token <keyword> CALLED, DEFINER, EXTERNAL, IMMUTABLE, IMPLICIT, INPUT, ZONE
INVOKER, SECURITY, STABLE, STRICT, VOLATILE
/* The grammar thinks these are keywords, but they are not in the keywords.c /* The grammar thinks these are keywords, but they are not in the keywords.c
* list and so can never be entered directly. The filter in parser.c * list and so can never be entered directly. The filter in parser.c
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment