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