1@
2@	Cego admin language definition
3@	------------------------------
4@	by Bjoern Lemke
5@
6@	(C)opyright 2006-2013 by Bjoern Lemke
7@
8@	This language defintion can be used with Dragon(c)
9@	for parser code generation
10
11HEADER
12IGNORE	STRINGVAL
13SEPIGNORE '\t'
14SEPIGNORE ' '
15SEPSIGN '.'
16SEPSIGN ';'
17SEPSIGN ','
18SEPSIGN '='
19SEPSIGN '<'
20SEPSIGN '>'
21SEPSIGN ')'
22SEPSIGN '('
23SEPSIGN '['
24SEPSIGN ']'
25SEPSIGN '*'
26SEPSIGN '/'
27SEPSIGN '+'
28SEPSIGN '-'
29SEPSIGN '|'
30END
31
32TOKENSET
33abort			:	ABORT
34add			:	ADD
35adm			:	ADM
36appsize			:	APPSIZE
37archlog			:	ARCHLOG
38assign			:	ASSIGN
39autocorrect		:	AUTOCORRECT
40backup			:	BACKUP
41backupmng		:	BACKUPMNG
42begin			:	BEGIN_TOKEN
43binary			:	BINARY
44bufile			:	BUFILE
45bustat			:	BUSTAT
46tsticket		:	TSTICKET
47by			:	BY
48check			:	CHECK
49checkpoint		:	CHECKPOINT
50clean			:	CLEAN
51cleanup			:	CLEANUP
52close			:	CLOSE
53connect			:	CONNECT
54copy			:	COPY
55correct			:	CORRECT
56cpdump			:	CPDUMP
57create			:	CREATE
58datafile		:	DATAFILE
59db			:	DB
60define			:	DEFINE
61disable			:	DISABLE
62drop			:	DROP
63dump			:	DUMP
64enable			:	ENABLE
65end			:	END_TOKEN
66maxentry		:	MAXENTRY
67export			:	EXPORT
68file			:	FILE
69filter			:	FILTER
70for			:	FOR
71forceload		:	FORCELOAD
72from			:	FROM
73getdbspec		:	GETDBSPEC
74gettslist		:	GETTSLIST
75getnodelist		:	GETNODELIST
76getdbinfo		:	GETDBINFO
77hashrange		:	HASHRANGE
78import			:	IMPORT
79initfile		:	INITFILE
80keep			:	KEEP
81list			:	LIST
82lock			:	LOCK
83lockstat		:	LOCKSTAT
84log			:	LOG
85logfile			:	LOGFILE
86logmng			:	LOGMNG
87lognum			:	LOGNUM
88logsize			:	LOGSIZE
89loguser			:	LOGUSER
90identified		:	IDENTIFIED
91uindex			:	UINDEX
92maxsize			:	MAXSIZE
93mediator		:	MEDIATOR
94message			:	MESSAGE
95node			:	NODE
96noinit			:	NOINIT
97object			:	OBJECT
98off			:	OFF
99on			:	ON
100parameter		:	PARAMETER
101path			:	PATH
102passwd			:	PASSWD
103permission		:	PERMISSION
104plain			:	PLAIN
105pool			:	POOL
106primary			:	PRIMARY
107querycache		:	QUERYCACHE
108quit			:	QUIT
109rawmode			:	RAWMODE
110relocate		:	RELOCATE
111remove			:	REMOVE
112recover			:	RECOVER
113reset			:	RESET
114restore			:	RESTORE
115retrieve		:	RETRIEVE
116right			:	RIGHT
117role			:	ROLE
118secondary		:	SECONDARY
119session			:	SESSION
120set			:	SET
121settsnodeinfo		:	SETTSNODEINFO
122size			:	SIZE
123sortareasize		:	SORTAREASIZE
124structure		:	STRUCTURE
125show			:	SHOW
126start			:	START_TOK
127stop			:	STOP_TOK
128switch			:	SWITCH
129sync			:	SYNC
130syssize			:	SYSSIZE
131table			:	TABLE
132tablecache		:	TABLECACHE
133tableset		:	TABLESET
134timeout			:	TIMEOUT
135thread			:	THREAD
136threadinfo		:	THREADINFO
137tmpsize			:	TMPSIZE
138to			:	TO
139trace			:	TRACE
140transaction		:	TRANSACTION
141tsroot			:	TSROOT
142user			:	USER
143verify			:	VERIFY
144with			:	WITH
145xml			:	XML
146','			:	KSEP
147';'			: 	SEMICOLON
148'='			:	EQU
149(0|[1-9]*[0-9])		:	INTVAL
150[a-zA-Z]*[a-zA-Z0-9_]	:	IDENTIFIER
151END
152
153PRODUCTIONSET
154Start			:	Statement SEMICOLON ; statementAction
155Statement		:	SHOW POOL ; poolInfoAction
156Statement		:	SHOW PARAMETER ; parameterInfoAction
157Statement		:	SHOW TABLESET IDENTIFIER ; tableSetInfoAction
158Statement		:	LIST POOL ; poolEntryListAction
159Statement		:	RAWMODE ON ; rawModeOn
160Statement		:	RAWMODE OFF ; rawModeOff
161Statement		:	LIST IDENTIFIER LOCK ; lockInfoAction
162Statement		:	LIST TABLESET ; listTableSetAction
163Statement		:	LIST DATAFILE FOR IDENTIFIER ; dataFileInfoAction
164Statement		:	LIST ARCHLOG FOR IDENTIFIER ; archLogInfoAction
165Statement		:	LIST LOGFILE FOR IDENTIFIER ; logInfoAction
166Statement		:	LIST OBJECT FOR IDENTIFIER ; objInfoAction
167Statement		:	LIST NODE ; listNodeAction
168Statement		:	LIST SESSION ; dbSessionInfoAction
169Statement		:	LIST BUFILE FOR IDENTIFIER ; buFileInfoAction
170Statement		:	LIST BUSTAT FOR IDENTIFIER ; buStatInfoAction
171Statement		:	RESET BUSTAT FOR IDENTIFIER ; buStatResetAction
172Statement		:	THREADINFO ; threadInfoAction
173Statement		:	LOCKSTAT ; lockStatAction
174Statement		:	THREADINFO DB ; dbThreadInfoAction
175Statement		:	THREADINFO DB INTVAL ; dbThreadLastQueryAction
176Statement		:	THREADINFO ADM ; admThreadInfoAction
177Statement		:	THREADINFO LOG ; logThreadInfoAction
178Statement		:	LIST COPY ; copyInfoAction
179Statement		:	LIST TRANSACTION FOR IDENTIFIER ; transactionInfoAction
180#
181Statement		:	ABORT DB THREAD INTVAL ; abortDbThreadAction
182#
183Statement		:	RETRIEVE TABLESET FROM STRINGVAL ; retrieveTableSetAction
184Statement		:	DEFINE TABLESET IDENTIFIER AttrList ; defineTableSetAction
185Statement		:	CREATE TABLESET IDENTIFIER ; createTableSetAction
186Statement		:	START_TOK TABLESET IDENTIFIER StartOptList ; startTableSetAction
187Statement		:	STOP_TOK TABLESET IDENTIFIER ; stopTableSetAction
188Statement		:	COPY TABLESET IDENTIFIER ; copyTableSetAction
189Statement		:	SWITCH TABLESET IDENTIFIER ; switchTableSetAction
190Statement		:	SWITCH SECONDARY FOR IDENTIFIER ; switchSecondaryAction
191Statement		:	SWITCH MEDIATOR FOR IDENTIFIER ; switchMediatorAction
192Statement		:	RELOCATE SECONDARY FOR IDENTIFIER TO STRINGVAL ; relocateSecondaryAction
193Statement		:	RELOCATE MEDIATOR FOR IDENTIFIER TO STRINGVAL ; relocateMediatorAction
194Statement		:	DROP TABLESET IDENTIFIER ; dropTableSetAction
195Statement		:	REMOVE TABLESET IDENTIFIER ; removeTableSetAction
196Statement		:	RESET TABLESET IDENTIFIER ; resetTableSetAction
197Statement		:	ADD IDENTIFIER DATAFILE STRINGVAL SIZE INTVAL TO IDENTIFIER  ; addDataFileAction
198Statement		:	CHECK TABLESET IDENTIFIER ; checkTableSetAction
199Statement		:	VERIFY TABLESET IDENTIFIER ; verifyTableSetAction
200Statement		:	CORRECT TABLESET IDENTIFIER ; correctTableSetAction
201#
202Statement		:	ADD USER IDENTIFIER IDENTIFIED BY STRINGVAL ; addUserAction
203Statement		:	LIST USER ; listUserAction
204Statement		:	DROP USER IDENTIFIER  ; removeUserAction
205Statement		:	PASSWD USER IDENTIFIER IDENTIFIED BY STRINGVAL ; changePwdAction
206Statement		:	ASSIGN ROLE IDENTIFIER TO IDENTIFIER ; assignRoleAction
207Statement		:	REMOVE ROLE IDENTIFIER FROM IDENTIFIER ; removeRoleAction
208Statement		:	LIST ROLE ; listRoleAction
209Statement		:	SHOW ROLE IDENTIFIER ; showRoleAction
210Statement		:	CREATE ROLE IDENTIFIER ; createRoleAction
211Statement		:	DROP ROLE IDENTIFIER ; dropRoleAction
212Statement		:	SET PERMISSION IDENTIFIER WITH PermList FOR IDENTIFIER ; setPermAction
213PermList		:	PermList KSEP PermEntry
214PermList		:	PermEntry
215PermEntry		:	TABLESET EQU IDENTIFIER ; setTableSetPerm
216PermEntry		:	FILTER EQU STRINGVAL ; setFilterPerm
217PermEntry		:	RIGHT EQU IDENTIFIER ; setRightPerm
218Statement		:	REMOVE PERMISSION IDENTIFIER FROM IDENTIFIER ; removePermAction
219#
220Statement		:	TRACE ON USER IDENTIFIER  ; traceOnAction
221Statement		:	TRACE OFF USER IDENTIFIER  ; traceOffAction
222#
223Statement		:	ENABLE ARCHLOG FOR IDENTIFIER ; enableArchLogAction
224Statement		:	DISABLE ARCHLOG FOR IDENTIFIER ; disableArchLogAction
225Statement		:	ADD ARCHLOG IDENTIFIER PATH STRINGVAL TO IDENTIFIER ; addArchLogAction
226Statement		:	REMOVE ARCHLOG IDENTIFIER FROM IDENTIFIER ; removeArchLogAction
227Statement		:	BEGIN_TOKEN BACKUP FOR IDENTIFIER MsgOption ; beginBackupAction
228Statement		:	BACKUP TABLESET IDENTIFIER MsgOption ; executeBackupAction
229Statement		:	END_TOKEN BACKUP FOR IDENTIFIER MsgOption KeepTicketOpt  ; endBackupAction
230Statement		:	LIST BACKUP FOR IDENTIFIER ; listBackupAction
231Statement		:	SYNC TABLESET IDENTIFIER SyncCmdOption MsgOption ; syncTableSetAction
232Statement		:	RESTORE TABLESET IDENTIFIER FROM STRINGVAL ; restoreTableSetAction
233Statement		:	RECOVER TABLESET IDENTIFIER PitOption ; recoverTableSetAction
234Statement		:	SET LOGMNG STRINGVAL TimeoutOpt ; setLogMngAction
235Statement		:	SET BACKUPMNG STRINGVAL ; setBackupMngAction
236Statement		:	SHOW LOGMNG ; showLogMngAction
237Statement		:	SHOW BACKUPMNG ; showBackupMngAction
238#
239Statement		:	SET INITFILE STRINGVAL FOR IDENTIFIER ; setTSInitFileAction
240Statement		:	SET CHECKPOINT INTVAL FOR IDENTIFIER ; setCheckpointAction
241Statement		:	SET SYSSIZE INTVAL FOR IDENTIFIER ; setTSSysSizeAction
242Statement		:	SET TMPSIZE INTVAL FOR IDENTIFIER ; setTSTmpSizeAction
243Statement		:	SET APPSIZE INTVAL FOR IDENTIFIER ; setTSAppSizeAction
244Statement		:	SET TSROOT STRINGVAL FOR IDENTIFIER ; setTSRootPathAction
245Statement		:	SET LOGNUM INTVAL FOR IDENTIFIER ; setTSLogNumAction
246Statement		:	SET LOGSIZE INTVAL FOR IDENTIFIER ; setTSLogSizeAction
247Statement		:	SET SORTAREASIZE INTVAL FOR IDENTIFIER ; setTSSortAreaSizeAction
248Statement		:	SET LOGUSER IDENTIFIER FOR IDENTIFIER ; setTSLogUserAction
249Statement		:	ENABLE AUTOCORRECT FOR IDENTIFIER ; enableAutoCorrectAction
250Statement		:	DISABLE AUTOCORRECT FOR IDENTIFIER ; disableAutoCorrectAction
251
252# Query Cache Actions
253Statement		:	ENABLE TABLECACHE FOR IDENTIFIER ; enableTableCacheAction
254Statement		:	DISABLE TABLECACHE FOR IDENTIFIER ; disableTableCacheAction
255Statement		:	ENABLE QUERYCACHE FOR IDENTIFIER ; enableQueryCacheAction
256Statement		:	DISABLE QUERYCACHE FOR IDENTIFIER ; disableQueryCacheAction
257#
258Statement		:	LIST QUERYCACHE FOR IDENTIFIER ; listQueryCacheAction
259Statement		:	CLEAN QUERYCACHE FOR IDENTIFIER ; cleanQueryCacheAction
260Statement		:	SET QUERYCACHE QueryCacheParamList FOR IDENTIFIER ; setQueryCacheParamAction
261QueryCacheParamList	:	QueryCacheParamList KSEP QueryCacheParam
262QueryCacheParamList	:	QueryCacheParam
263QueryCacheParam		:       MAXENTRY EQU INTVAL ; setQueryCacheMaxEntry
264QueryCacheParam		:       MAXSIZE EQU INTVAL ; setQueryCacheMaxSize
265QueryCacheParam		:       HASHRANGE EQU INTVAL ; setQueryCacheHashRange
266#
267Statement		:	LIST TABLECACHE FOR IDENTIFIER ; listTableCacheAction
268Statement		:	CLEAN TABLECACHE FOR IDENTIFIER ; cleanTableCacheAction
269Statement		:	SET TABLECACHE MAXENTRY INTVAL FOR IDENTIFIER ; setTableCacheEntryAction
270Statement		:	SET TABLECACHE MAXSIZE INTVAL FOR IDENTIFIER ; setTableCacheSizeAction
271#
272Statement		:	EXPORT XPMode TABLE IDENTIFIER FROM IDENTIFIER TO STRINGVAL ; exportTableAction
273Statement		:	EXPORT XPMode TABLESET IDENTIFIER TO STRINGVAL ; exportTableSetAction
274Statement		:	EXPORT XPMode TABLESET STRUCTURE IDENTIFIER  TO STRINGVAL ; exportTableSetStructureAction
275Statement		:	IMPORT XPMode TABLE IDENTIFIER TO IDENTIFIER FROM STRINGVAL ; importTableAction
276Statement		:	IMPORT XPMode TABLESET IDENTIFIER FROM STRINGVAL ; importTableSetAction
277Statement		:	IMPORT XPMode TABLESET STRUCTURE IDENTIFIER FROM STRINGVAL ; importTableSetStructureAction
278#
279KeepTicketOpt		:	KEEP TSTICKET ; keepTicketAction
280KeepTicketOpt		:
281SyncCmdOption		:	WITH STRINGVAL TimeoutOpt ; syncCmdAction
282SyncCmdOption		:
283TimeoutOpt		:	TIMEOUT INTVAL ; timeoutAction
284TimeoutOpt		:
285MsgOption		:	MESSAGE STRINGVAL ; msgAction
286MsgOption		:
287StartOptList		:	StartOptList StartOpt
288StartOptList		:
289StartOpt		:	CLEANUP ; cleanupAction
290StartOpt		:	FORCELOAD ; forceloadAction
291StartOpt		:	CPDUMP ; cpDumpAction
292StartOpt		:	NOINIT ; noInitAction
293#
294XPMode			:	XML ; xmlModeAction
295XPMode			:	BINARY ; binModeAction
296XPMode			:	PLAIN ; plainModeAction
297XPMode			:
298#
299AttrList		:   	AttrList Attr
300AttrList   		:
301Attr			:   	PRIMARY EQU STRINGVAL ; storePrimaryAttr
302Attr			:   	SECONDARY EQU STRINGVAL ; storeSecondaryAttr
303Attr			:   	SYSSIZE EQU INTVAL ; storeSysSizeAttr
304Attr			:   	TMPSIZE EQU INTVAL ; storeTmpSizeAttr
305Attr			:   	LOGSIZE EQU INTVAL ; storeLogSizeAttr
306Attr			:   	LOGNUM EQU INTVAL ; storeLogNumAttr
307Attr			:	APPSIZE EQU INTVAL ; storeAppSizeAttr
308Attr			:   	SORTAREASIZE EQU INTVAL ; storeSortAreaAttr
309Attr			:   	TSROOT EQU STRINGVAL ; storeTSRootAttr
310PitOption		:	TO STRINGVAL ; storePit
311PitOption		:
312#
313# Undocumented operations for testing
314#
315Statement		:	GETDBSPEC ; getDbSpecAction
316Statement		:	GETDBINFO ; getDbInfoAction
317Statement		:	SETTSNODEINFO  IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER ; setTableSetNodeAction
318Statement		:	COPY FILE STRINGVAL ; copyFileAction
319#
320# Statements for debugging
321#
322Statement		:	DUMP TABLE IDENTIFIER FOR IDENTIFIER ; dumpTable
323Statement		:	DUMP UINDEX IDENTIFIER FOR IDENTIFIER ; dumpUIndex
324#
325END
326
327
328
329
330
331
332