77 *
88 *
99 * IDENTIFICATION
10- * $Header: /cvsroot/pgsql/src/backend/parser/keywords.c,v 1.19 1997/09/24 17:49:56 thomas Exp $
10+ * $Header: /cvsroot/pgsql/src/backend/parser/keywords.c,v 1.20 1997/10/25 05:44:11 thomas Exp $
1111 *
1212 *-------------------------------------------------------------------------
1313 */
@@ -33,6 +33,7 @@ static ScanKeyword ScanKeywords[] = {
3333/* namevalue*/
3434{"abort" ,ABORT_TRANS },
3535{"acl" ,ACL },
36+ {"action" ,ACTION },
3637{"add" ,ADD },
3738{"after" ,AFTER },
3839{"aggregate" ,AGGREGATE },
@@ -53,12 +54,15 @@ static ScanKeyword ScanKeywords[] = {
5354{"binary" ,BINARY },
5455{"both" ,BOTH },
5556{"by" ,BY },
57+ {"cascade" ,CASCADE },
5658{"cast" ,CAST },
5759{"change" ,CHANGE },
60+ {"char" ,CHAR },
5861{"character" ,CHARACTER },
5962{"check" ,CHECK },
6063{"close" ,CLOSE },
6164{"cluster" ,CLUSTER },
65+ {"collate" ,COLLATE },
6266{"column" ,COLUMN },
6367{"commit" ,COMMIT },
6468{"constraint" ,CONSTRAINT },
@@ -69,9 +73,10 @@ static ScanKeyword ScanKeywords[] = {
6973{"current_date" ,CURRENT_DATE },
7074{"current_time" ,CURRENT_TIME },
7175{"current_timestamp" ,CURRENT_TIMESTAMP },
76+ {"current_user" ,CURRENT_USER },
7277{"cursor" ,CURSOR },
7378{"database" ,DATABASE },
74- {"day" ,DAYINTERVAL },
79+ {"day" ,DAY_P },
7580{"decimal" ,DECIMAL },
7681{"declare" ,DECLARE },
7782{"default" ,DEFAULT },
@@ -88,9 +93,11 @@ static ScanKeyword ScanKeywords[] = {
8893{"explain" ,EXPLAIN },
8994{"extend" ,EXTEND },
9095{"extract" ,EXTRACT },
96+ {"false" ,FALSE_P },
9197{"fetch" ,FETCH },
9298{"float" ,FLOAT },
9399{"for" ,FOR },
100+ {"foreign" ,FOREIGN },
94101{"forward" ,FORWARD },
95102{"from" ,FROM },
96103{"full" ,FULL },
@@ -99,18 +106,19 @@ static ScanKeyword ScanKeywords[] = {
99106{"group" ,GROUP },
100107{"having" ,HAVING },
101108{"heavy" ,HEAVY },
102- {"hour" ,HOURINTERVAL },
109+ {"hour" ,HOUR_P },
103110{"in" ,IN },
104111{"index" ,INDEX },
105112{"inherits" ,INHERITS },
106- {"inner" ,INNERJOIN },
113+ {"inner" ,INNER_P },
107114{"insert" ,INSERT },
108115{"instead" ,INSTEAD },
109116{"interval" ,INTERVAL },
110117{"into" ,INTO },
111118{"is" ,IS },
112119{"isnull" ,ISNULL },
113120{"join" ,JOIN },
121+ {"key" ,KEY },
114122{"language" ,LANGUAGE },
115123{"leading" ,LEADING },
116124{"left" ,LEFT },
@@ -119,33 +127,40 @@ static ScanKeyword ScanKeywords[] = {
119127{"listen" ,LISTEN },
120128{"load" ,LOAD },
121129{"local" ,LOCAL },
130+ {"match" ,MATCH },
122131{"merge" ,MERGE },
123- {"minute" ,MINUTEINTERVAL },
124- {"month" ,MONTHINTERVAL },
132+ {"minute" ,MINUTE_P },
133+ {"month" ,MONTH_P },
125134{"move" ,MOVE },
135+ {"national" ,NATIONAL },
126136{"natural" ,NATURAL },
137+ {"nchar" ,NCHAR },
127138{"new" ,NEW },
128139{"none" ,NONE },
140+ {"no" ,NO },
129141{"not" ,NOT },
130142{"nothing" ,NOTHING },
131143{"notify" ,NOTIFY },
132144{"notnull" ,NOTNULL },
133- {"null" ,PNULL },
145+ {"null" ,NULL_P },
134146{"numeric" ,NUMERIC },
135147{"oids" ,OIDS },
136148{"on" ,ON },
137149{"operator" ,OPERATOR },
138150{"option" ,OPTION },
139151{"or" ,OR },
140152{"order" ,ORDER },
141- {"outer" ,OUTERJOIN },
153+ {"outer" ,OUTER_P },
154+ {"partial" ,PARTIAL },
142155{"position" ,POSITION },
143156{"precision" ,PRECISION },
157+ {"primary" ,PRIMARY },
144158{"privileges" ,PRIVILEGES },
145159{"procedure" ,PROCEDURE },
146160{"public" ,PUBLIC },
147161{"purge" ,PURGE },
148162{"recipe" ,RECIPE },
163+ {"references" ,REFERENCES },
149164{"rename" ,RENAME },
150165{"replace" ,REPLACE },
151166{"reset" ,RESET },
@@ -155,7 +170,7 @@ static ScanKeyword ScanKeywords[] = {
155170{"right" ,RIGHT },
156171{"rollback" ,ROLLBACK },
157172{"rule" ,RULE },
158- {"second" ,SECONDINTERVAL },
173+ {"second" ,SECOND_P },
159174{"select" ,SELECT },
160175{"sequence" ,SEQUENCE },
161176{"set" ,SET },
@@ -172,21 +187,23 @@ static ScanKeyword ScanKeywords[] = {
172187{"transaction" ,TRANSACTION },
173188{"trigger" ,TRIGGER },
174189{"trim" ,TRIM },
175- {"type" ,P_TYPE },
190+ {"true" ,TRUE_P },
191+ {"type" ,TYPE_P },
176192{"union" ,UNION },
177193{"unique" ,UNIQUE },
178194{"update" ,UPDATE },
179195{"using" ,USING },
180196{"vacuum" ,VACUUM },
181197{"values" ,VALUES },
198+ {"varchar" ,VARCHAR },
182199{"varying" ,VARYING },
183200{"verbose" ,VERBOSE },
184201{"version" ,VERSION },
185202{"view" ,VIEW },
186203{"where" ,WHERE },
187204{"with" ,WITH },
188205{"work" ,WORK },
189- {"year" ,YEARINTERVAL },
206+ {"year" ,YEAR_P },
190207{"zone" ,ZONE },
191208};
192209