/* CopyRight 2001 EndUser4gl */ /* Ph Bergougnoux */ extern char *ligneRegle[] = { // * DEBUT DES REGLES : MAIN : est obligatoire", // Conventions informelles Les T_ : TOKENS", // Les M_ : LES MOTS CLES", // Les I_ : LES INSTRUCTIONS", // Les L_ : les variables (entiers,strings etc qui seront", // empilées", // | exprime le OU", // | ; exprime le RIEN , c'est-à-dire aucune obligation de trouver", // un mot cles, une instructions, une variable", // | xxxxxx ; exprime une obligation de trouver et une fin de régle pos", // sible", // Les Tokens sont toujours suivi de : et exprime la ou les régles à suivre.", // et leur terminaison est le ;", //, // EndUser4gl : Bergougnoux Consulting Copyright 2001", // ***********************************************************************************", //, " MAIN : T_DIVISIONS ; ", "T_DIVISIONS : T_DECLARE T_INSTRUCTIONS ", " | M_GLOBAL { CodeExeGlobalContexte } " , " { CodeExeGlobalContexteI } " , " T_DECLARE M_ENDGLOBAL ", " M_BEGIN_MAIN T_INSTRUCTIONS M_END_MAIN T_DIVISIONS2 ; ", " T_DIVISIONS2 : T_DECLARE_PROCEDURE T_DIVISIONS2 ", " | ; ", // // ***************************************************************************************", // *************** LES DECLARATIONS VARIABLES GLOBALES OR LOCALES********************", // ***************************************************************************************", "T_DECLARE : M_INTEGER M_2PP T_INTEGER M_PV T_DECLARE", " | M_LONG M_2PP T_LONG M_PV T_DECLARE", " | M_FLOAT M_2PP T_FLOAT M_PV T_DECLARE ", " | M_DEFINE L_LONG L_LONG { CodeCreateConstanteLong } T_DECLARE ", " | M_CONSTANT_NUM M_2PP T_CONSTANT_NUM M_PV T_DECLARE ", " | M_CONSTANT_STRING M_2PP T_CONSTANT_STRING M_PV T_DECLARE ", " | M_RATE M_2PP T_FLOAT M_PV T_DECLARE ", " | M_DOUBLE M_2PP T_DOUBLE M_PV T_DECLARE ", " | M_AMOUNT M_2PP T_DOUBLE M_PV T_DECLARE ", " | M_ALNUM M_2PP T_CHAR M_PV T_DECLARE ", " | T_DECLARE_TABLE", " M_AO T_DECLARE_OTHER M_AF { CodeRazTableVar } ", " T_DECLARE ", " | M_STRUCT M_2PP L_STRUCT { CodeInitStructVar } ", " { CodeInitStructMaster }", " M_AO T_DECLARE_OTHER_STRUCT M_AF { CodeRazStructVar } ", " T_DECLARE ", " | L_STRUCT L_ALNUM M_PV { CodeCreateStructn } ", " { CodeInitStructn } ", " T_DECLARE ", " | T_DECLARE_TABLEBTREE T_DECLARE ", " | T_DECLARE_INIT T_DECLARE ", " | ;", //****************************constant numeric (long)", " T_CONSTANT_NUM : L_LONG L_LONG { CodeCreateConstanteLong } T_CONSTANT_NUM", " | M_V T_CONSTANT_NUM ", " | ; ", //****************************constant string", " T_CONSTANT_STRING : L_ALNUM L_STRING { CodeCreateConstanteString } T_CONSTANT_STRING ", " | M_V T_CONSTANT_STRING ", " | ; ", " T_INTEGER : T_DECLARE_TABLE { CodeCreateVarInteger }", " { CodeRazTableVar } T_PONCTUATION_INT ", " | L_INTEGER { CodeCreateVarInteger }", " T_AFFECT_GLOBAL_NUM T_PONCTUATION_INT ; ", " T_PONCTUATION_INT : M_V T_INTEGER ", " | ; ", //****************************long ", " T_LONG : T_DECLARE_TABLE { CodeCreateVarLong }", " { CodeRazTableVar } T_PONCTUATION_LONG", " | L_LONG { CodeCreateVarLong } ", " T_AFFECT_GLOBAL_NUM T_PONCTUATION_LONG ;", " T_PONCTUATION_LONG : M_V T_LONG ", " | ; ", //****************************double ", " T_DOUBLE : T_DECLARE_TABLE_DEC { CodeCreateVarDouble }", " { CodeRazTableVar } T_PONCTUATION_DOUBLE", " | L_DOUBLE M_DEC M_PO L_INTEGER M_PF { CodeCreateVarDouble } T_AFFECT_GLOBAL_NUM T_PONCTUATION_DOUBLE ; ", " T_PONCTUATION_DOUBLE : M_V T_DOUBLE ", " | ;", //****************************float ", " T_FLOAT : T_DECLARE_TABLE_DEC { CodeCreateVarFloat }", " { CodeRazTableVar } T_PONCTUATION_FLOAT", " | L_FLOAT M_DEC M_PO L_INTEGER M_PF { CodeCreateVarFloat } T_AFFECT_GLOBAL_NUM T_PONCTUATION_FLOAT ; ", " T_PONCTUATION_FLOAT : M_V T_FLOAT ", " | ;", // **************************char", " T_CHAR : M_TABLE M_2PP L_ALNUM M_2PP L_INTEGER", " M_OCCURS L_INTEGER { CodeInitTableVar }", " { CodeCreateVarChar }", " { CodeRazTableVar } T_PONCTUATION_CHAR", " | L_ALNUM { CodexeSaveNameZone } M_2PP L_INTEGER { CodeCreateVarChar } ", " T_AFFECT_GLOBAL_CHAR T_PONCTUATION_CHAR ; ", " T_PONCTUATION_CHAR : M_V T_CHAR ", " | ;", " T_AFFECT_GLOBAL_CHAR : T_AFFECT_ALPHA_GLOBAL ", " | ; ", " T_AFFECT_GLOBAL_NUM : T_AFFECT_NUM_GLOBAL { CodeExeTabSymUpdate } ", " | ;", " T_DECLARE_OTHER : M_INTEGER T_INTEGER M_PV T_DECLARE_OTHER ", " | M_LONG T_LONG M_PV T_DECLARE_OTHER ", " | M_DOUBLE T_DOUBLE M_PV T_DECLARE_OTHER ", " | M_RATE T_FLOAT M_PV T_DECLARE_OTHER ", " | M_AMOUNT T_DOUBLE M_PV T_DECLARE_OTHER ", " | M_FLOAT T_FLOAT M_PV T_DECLARE_OTHER ", " | M_ALNUM T_CHAR M_PV T_DECLARE_OTHER ", " | ;", " T_DECLARE_OTHER_STRUCT : M_INTEGER T_INTEGER M_PV T_DECLARE_OTHER_STRUCT ", " | M_LONG T_LONG M_PV T_DECLARE_OTHER_STRUCT ", " | M_DOUBLE T_DOUBLE M_PV T_DECLARE_OTHER_STRUCT ", " | M_FLOAT T_FLOAT M_PV T_DECLARE_OTHER_STRUCT ", " | M_RATE T_FLOAT M_PV T_DECLARE_OTHER ", " | M_AMOUNT T_DOUBLE M_PV T_DECLARE_OTHER ", " | M_ALNUM T_CHAR M_PV T_DECLARE_OTHER_STRUCT ", " | M_STRUCT M_2PP ", " L_STRUCT M_PV { CodeCreateStructnStruct }", " T_DECLARE_OTHER_STRUCT ", " | ;", " T_DECLARE_TABLE : M_TABLE M_2PP L_ALNUM ", " M_OCCURS L_INTEGER { CodeInitTableVar } ;", " T_DECLARE_TABLE_DEC : M_TABLE M_2PP L_ALNUM M_DEC M_PO L_INTEGER M_PF ", " M_OCCURS L_INTEGER { CodeInitTableVar } ;", " T_DECLARE_TABLEBTREE : M_TABLEBTREE M_2PP L_ALNUM { CodeExeInitBtree } ", " M_AO T_DECLARE_TABLEBTREE_STRING M_AF ;", " T_DECLARE_TABLEBTREE_STRING : ", " | L_STRING { CodeExeInsertBtree } T_DECLARE_TABLEBTREE_STRING ", " | M_V T_DECLARE_TABLEBTREE_STRING", " | ; ", " T_DECLARE_INIT : M_INIT M_2PP T_INST_LIST ;", // ***************************************************************************************", // ************************* DECLARE LES PROCEDURE ET OU LES FONCTIONS **************", // ***************************************************************************************", " T_DECLARE_PROCFUNC : F_PROCEDURE M_PO T_DECLARE_VAR_PROC M_PF { CodeExeProcFunc }", " | ;", " T_DECLARE_VAR_PROC : ", " L_INTEGER { sysproc1Integer } T_DECLARE_VAR_PROC_SUITE ", " | L_DOUBLE { sysproc1Double } T_DECLARE_VAR_PROC_SUITE ", " | L_FLOAT { sysproc1Float } T_DECLARE_VAR_PROC_SUITE ", " | L_LONG { sysproc1Long } T_DECLARE_VAR_PROC_SUITE ", " | L_ALNUM { sysproc1Char } T_DECLARE_VAR_PROC_SUITE ", " | L_STRING { sysproc1String } T_DECLARE_VAR_PROC_SUITE ", " | M_VOID ;", " T_DECLARE_VAR_PROC_SUITE : M_V T_DECLARE_VAR_PROC ", " | ;", // *************************************************************************", // exemple de declaration de bloc d'instruction dans BEGIN ........END_BEGIN", // *************************************************************************", // ***************************************************************************************", // ************************* LES INSTRUCTIONS ******************************************", // ***************************************************************************************", " T_INSTRUCTIONS : T_INST_LIST ; ", " T_INST_LIST : ", " T_INSTRUCTION T_RETURNING_PROCFUNC M_PV { sysCodeReturning } T_INST_LIST ", " | ;", " T_INSTRUCTION : ", " T_DECLARE_PROCFUNC ", " | M_BEGIN T_INST_LIST M_ENDBEGIN ", " | M_RETURN T_INSTRUCTRETURN { CodeExeReturn }", " | T_AFFECT_ALPHA ", " | T_AFFECT_NUM { CodeExeTabSymUpdate }", " | M_DISPLAY ", " T_DISPLAY ", " | M_PRINT ", " T_PRINT " , " | M_DPRINT ", " T_DPRINT " , " | M_DISPLAYSYMBG M_PO M_PF { DisplayTablesSymbIntrepGlobal } ", " | M_DISPLAYSYMBL M_PO M_PF { DisplayTablesSymbIntrepLocal } ", " | M_CHARTOUPPER M_PO T_STRING M_PF ", " | M_CHARUPPER M_PO T_STRING M_PF ", " | M_LOADWINHELP M_PO L_WIN M_2PP T_ALNUMORSTRING M_PF { CodeExeWinhelp } ", " | M_DIREXIST M_PO T_ALNUMORSTRING M_PF { CodeExeDirExist } T_RETURNING ", " | M_GETWINDIR M_PO L_ALNUM M_PF { CodeExeWindowsDir } ", " | M_GETSYSWINDIR M_PO L_ALNUM M_PF { CodeExeSysWindowsDir } ", " | M_SETCURRENTDIR M_PO T_ALNUMORSTRING M_PF { CodeExeSetCurrentDir } T_RETURNING ", " | M_GETCURRENTDIR M_PO L_ALNUM M_PF { CodeExeGetCurrentDir } ", " | M_GETLASTERROR M_PO M_PF T_RETURNING { CodeExeGetLastError } ", " | M_SYSCOMMANDWINDOWS M_PO T_ALNUMORSTRING M_PF { CodeExeCommandWindows } ", " T_RETURNING ", " | M_PROCESSWINDOWS M_PO T_ALNUMORSTRING M_V T_ALNUMORSTRING M_PF { CodeExeProcessWindows } ", " T_RETURNING ", " | M_EXITPGM M_PO M_PF { CodeExeExitPgm } ", " | M_EU_LOGO M_PO M_PF { CodeExeBbsLogo } ", " | M_EU_ORDER M_PO M_PF { CodeExeBbsOrder } ", " | M_CLEAR T_CLEAR ", " | M_FREEMEMORYSTRING M_PO T_FREEMEMORY M_PF ", " | M_SEARCHSTRING T_ALNUMORSTRING M_INTO L_ALNUM M_RETURNING M_PO L_INTEGER M_V L_ALNUM ", " M_PF { CESearchingString } ", " | T_CALL_EXTERN ", " | T_STRING ", " | T_STRINGCONCAT ", " | T_STRINGTOUPPER ", " | T_STRINGUPPER ", " | T_STRINGNUMERIC ", " | T_STRINGLENGTH ", " | T_STRINGSORT ", " | T_STRINGREVERSE ", " | T_STRINGREPEAT ", " | T_CONVERNUM ", " | T_CONVERSTRING ", " | T_BTREESTRING ", " | M_ENTER { CodeExeEnter } ", " | M_SKIPLINE L_INTEGER { CodeExeSkipLine } " , " | I_LEAVE { CodeTrueLeave } ", " | I_BREAK { CodeExeBreak } ", " | I_CONTINUE { CodeTrueContinue } ", " | T_CASE_OF", " | T_FILE ", " | T_DO ", " | T_DOWHILE ", " | T_IF ", " | T_WHILE ", " | T_FOR ", " | T_SORT ", " | T_SQL ", " | T_QUERY ", " | T_INTERNET ", " | T_MAPI ", " | T_INSTRUCTION_DEMO_WINDOWS " , " | T_INSTRUCTION_WINDOWS " , " | T_REPORT ", " | T_INSTRUCTION_PRINT ; ", " T_BTREESTRING : ", " M_LOOKUPTABLEBTREE M_PO L_ALNUM M_V T_ALNUMORSTRING M_PF ", " M_RETURNING M_PO L_INTEGER M_PF { CodeExeLookupBtree } ", " | M_DELETETABLEBTREE M_PO L_ALNUM M_V T_ALNUMORSTRING M_PF { CodeExeDeleteBtreeIntrep }" , " T_RETURNING ", " | M_UPDATETABLEBTREE M_PO L_ALNUM M_V T_ALNUMORSTRING M_V " , " T_ALNUMORSTRING M_PF { CodeExeUpdateBtreeIntrep }" , " T_RETURNING ", " | M_INSERTTABLEBTREE M_PO L_ALNUM M_V T_ALNUMORSTRING M_PF { CodeExeInsertBtreeIntrep }" , " T_RETURNING ;", " T_INSTRUCTION_PRINT : ", " M_DATE { CodeExeDatePrint }" , " | M_SIZESTRUCT M_PO L_ALNUM M_PF { CodexeSaveValResult } ", " { CodeExeSizeofStruct } ", " | M_TIME { CodeExeTimePrint }" , " | M_VOID " , " | M_ALLDATA { CodeExeAllData }" , " | M_LEVEL { CodeExeLevel }" , " | M_LEVELKEY { CodeExeLevelKey }" , " | M_TOTALLEVEL { CodeExeLevelTotal }" , " | M_PAGE { CodeExePage } ;" , " T_CALL_EXTERN : M_CALL M_EXTERN M_C M_2PP L_EXTERN_C { CodeExeExternC } ", " M_PO T_SUITE_CALL_EXTERN { CodeExeExternCsuite } ; " , " T_SUITE_CALL_EXTERN : ", " L_DOUBLE T_SUITE_CALL_EXTERN ", " | L_FLOAT T_SUITE_CALL_EXTERN ", " | L_LONG T_SUITE_CALL_EXTERN ", " | L_INTEGER T_SUITE_CALL_EXTERN ", " | L_ALNUM T_SUITE_CALL_EXTERN ", " | L_STRING T_SUITE_CALL_EXTERN ", " | M_V T_SUITE_CALL_EXTERN ", " | M_PF ; ", // Instruction :IF ", " T_IF : I_IF M_PO { CodeTrueIf } T_EXPRESSION_IF ", " T_LISTE_IF I_ENDIF { CodeTrueIfEnd } ; ", // Instruction :FOR ", " T_FOR : I_FOR { CodeTrueFor } M_PO T_INSTRUCTRETURN M_PV { CodeCaptureOffsetRecur } ", " T_EXPRESSION_IF ", " T_SUITE_WHILE M_PV { CodeExeAfterEndFor } ", " T_INSTRUCTRETURN M_PF { CodeExeExpressionFor } ", " I_BEGINFOR { CodeTrueForEnd } T_INSTRUCTIONS ", " I_ENDFOR { CodeTrueForBegin } ; ", " T_DO : I_DO { CodeTrueDo }", " M_PO L_INTEGER { CodeTrueExpressionDo } M_PF ", " { CodeTrueDoBegin } ", " T_BEGIN_DO T_INST_LIST ", " I_ENDDO { CodeTrueDoEnd } ; ", " T_BEGIN_DO : I_BEGINDO ", " | ; " , //* Instruction : WHILE ", " T_WHILE : I_WHILE { CodeTrueWhile } " , " M_PO T_EXPRESSION_IF ", " T_SUITE_WHILE ", " I_BEGINWHILE { CodeTrueWhileBegin } ", " T_INST_LIST ", " I_ENDWHILE { CodeTrueEndWhile } ; ", " T_DOWHILE : I_BEGINDOWHILE { CodeTrueWhile } ", " T_INST_LIST ", " T_END_DOWHILE ", " I_DOWHILE M_PO T_EXPRESSION_IF", " T_SUITE_WHILE { CodeTrueEndDoWhile } ;", " T_END_DOWHILE : I_ENDDOWHILE ", " | ; " , //, // T_FILE *********************************************************************", //", " T_FILE : M_FILERENAME M_PO T_FILE_STRUCT ", " M_PF M_BY M_PO T_FILE_STRUCT M_PF { CodeExeFileRename } T_RETURNING ", " | M_FILEEXIST M_PO T_FILE_STRUCT M_PF { CodeExeFileOpenExist } T_RETURNING " , " | M_TABLEEXIST M_PO T_FILE_STRUCT M_PF { CodeExeFileOpenExist } T_RETURNING " , " | M_FILEOPEN M_PO L_INTEGER M_V T_FILE_STRUCT M_V ", " T_FILE_ACCES M_PF T_RETURNING " , " | M_FILECLOSE M_PO L_INTEGER M_PF { CodeExeFileClose } T_RETURNING " , " | M_FILECLOSEALL M_PO M_PF { CodeExeFileCloseAll } T_RETURNING " , " | M_FILEREAD M_PO L_INTEGER M_V L_ALNUM ", " M_PF { CodeExeFileRead } T_RETURNING " , " | M_FILEUPDATE M_PO L_INTEGER M_V L_ALNUM ", " M_PF { CodeExeFileUpdate } T_RETURNING " , " | M_FILEADD M_PO L_INTEGER M_V L_ALNUM ", " M_PF { CodeExeFileAdd } T_RETURNING " , " | M_RESTORCURRENTDATA M_PO M_PF { CodeExeFileRestore } T_RETURNING " , " | M_FILECOPY M_PO T_FILE_STRUCT M_PF", " M_TO M_PO T_FILE_STRUCT M_PF { CodeExeFileCopy } T_RETURNING " , " | M_TABLECOPY M_PO T_FILE_STRUCT M_PF", " M_TO M_PO T_FILE_STRUCT M_PF { CodeExeFileCopy } T_RETURNING " , " | M_FILEMERGE T_FILE_STRUCT ", " M_TO T_FILE_STRUCT { CodeExeFileMerge } T_RETURNING " , " | M_FILEDELETE M_PO T_FILE_STRUCT M_PF { CodeExeFileDelete } T_RETURNING " , " | M_TABLEDELETE M_PO T_FILE_STRUCT M_PF { CodeExeFileDelete } T_RETURNING " , " | M_EOF M_PO L_INTEGER M_PF { CodeExeFileEof } T_RETURNING ", " | M_FPOSITTOP M_PO L_INTEGER M_PF { CodeExeFileTop } T_RETURNING", " | M_FPOSITBOT M_PO L_INTEGER M_PF { CodeExeFileBot } T_RETURNING", " | M_FPOSITCUR M_PO L_INTEGER M_PF { CodeExeFileCur } T_RETURNING", " | M_FILESCAN { CodeTrueWhile } M_PO L_INTEGER M_V L_ALNUM M_PF", " { CodeExeFileScan } ", " { CodeTrueWhileBegin } " , " T_BEGIN_SCAN T_INST_LIST ", " M_END_SCAN { CodeTrueEndWhile }", " | M_FILEINQUIRE M_PO L_INTEGER M_V L_ALNUM M_PF", " M_RECORD L_LONG " , " { CodeExeFileInquire } T_RETURNING", " | M_EXECUTEDIRECTORYFETCH M_PO T_ALNUMORSTRING M_PF { CodeExeExecuteFileFindFirst } T_FOREACHFILE ", " | M_GETINFOFILENAME M_PO L_ALNUM M_PF { CodeExeGetInfoFileName } ", " | ; " , " T_BEGIN_SCAN : M_BEGIN_SCAN ", " | ; " , " T_FILE_STRUCT : L_STRING ", " | L_ALNUM ;", " T_FILE_ACCES : M_READ { CodeExeFileOpenRead }" , " | M_WRITE { CodeExeFileOpenWrite }" , " | M_READWRITE { CodeExeFileOpenReadWrite }; " , " T_FILE_STRUCT_READ : L_STRUCT ;", "** REVOIR T_FPOSITCUR : préciser la structure de données ", " T_FPOSITCUR : M_RECORD L_LONG " , " T_RETURNING", " | ; ", "T_FOREACHFILE : M_FOREACHFILEFIND { CodeExeExecuteFileFetch500 } M_2PP { CodeExeExecuteForEachFile }", " T_INSTRUCTIONS ", " M_ENDFOREACHFILE { CodeExeExecuteForEachFileEnd } ;", " T_RETURNING : M_RETURNING M_PO L_INTEGER M_PF { CodeExeIntegerReturnStatus } ", " { CodeExeTabSymUpdate } ", " | M_RETURNING M_PO L_LONG M_PF { CodeExeLongReturnStatus } ", " { CodeExeTabSymUpdate } ", " | M_RETURNING M_PO L_FLOAT M_PF { CodeExeFloatReturnStatus } ", " { CodeExeTabSymUpdate } ", " | M_RETURNING M_PO L_DOUBLE M_PF { CodeExeDoubleReturnStatus } ", " { CodeExeTabSymUpdate } ", " | M_RETURNING M_PO L_ALNUM M_PF { CodeExeCharReturnStatus } ", " | { CodexeSaveValResult } ; ", // ***************************************************************************************", // ************************* LES INSTRUCTIONS RETURNING DES FONCTIONS **********", // variables APRES APPEL de la fonction ", // ***************************************************************************************", " T_RETURNING_PROCFUNC : M_RETURNING M_PO T_DECLARE_RETURNING_VARIABLE M_PF ", " | ; ", " T_DECLARE_RETURNING_VARIABLE : ", " L_DOUBLE { sysproc2Double } T_SUITE_DECLARE_RETURNING_VAR ", " | L_FLOAT { sysproc2Float } T_SUITE_DECLARE_RETURNING_VAR ", " | L_LONG { sysproc2Long } T_SUITE_DECLARE_RETURNING_VAR ", " | L_INTEGER { sysproc2Integer } T_SUITE_DECLARE_RETURNING_VAR ", " | L_ALNUM { sysproc2Char } T_SUITE_DECLARE_RETURNING_VAR ", " | L_STRING { sysproc2String } T_SUITE_DECLARE_RETURNING_VAR ;", " T_SUITE_DECLARE_RETURNING_VAR : M_V T_DECLARE_RETURNING_VARIABLE", " | ; ", // ***************************************************************************************", // ************************* LES INSTRUCTIONS RETURN DES FONCTIONS **********", // ***************************************************************************************", " T_INSTRUCTRETURN : T_AFFECT_NUM { CodeExeTabSymUpdate } T_SUITE_RETURN ", " | T_AFFECT_ALPHA T_SUITE_RETURN ", " | T_DECLARE_VAR_PROC T_SUITE_RETURN ", " | ;", "* attention le Return oblige une priorité sur les instructions complexes", "* Ex : I++, opération arithmètiques , les affectations... ", "* et ensuite les transferts variables simples ( voir T_DECLARE_VAR_PROC ) ", " T_SUITE_RETURN : M_V T_INSTRUCTRETURN ", " | ;", // ***************************************************************************************", // ************************* LES INSTRUCTIONS AFFECTATION NUMERIQUES **********", // ***************************************************************************************", " T_AFFECT_NUM_GLOBAL : M_AFFECT ", " { CodeTableSym } T_EXPRESSION_NUM ;", " ", " T_AFFECT_NUM : T_NUMERIC T_AFFECT ; ", " T_NUMERIC : L_DOUBLE { CodeExeOpeDouble } ", " | L_FLOAT { CodeExeOpeFloat } ", " | L_LONG { CodexeControlConstanteLong } ", " { CodeExeOpeLong } ", " | L_INTEGER { CodexeControlConstanteInteger }", " { CodeExeOpeInt } ; ", " T_AFFECT : T_OPBIN_INCREMENT ", " | M_AFFECT { CodeTableSym } T_EXPRESSION_NUM ; ", " T_EXPRESSION_NUM : T_NUMERIC { CodeExeOpe } T_SUITE_EXPRES ", " | T_INSTRUCTION_PRINT ", " | T_SQL ; ", "*", " T_SUITE_EXPRES : T_OPBIN T_EXPRESSION_NUM ", " | { CodeExeAffect } ; ", "*", " T_OPBIN : I_MULT { CodeExeMult } ", " | I_ADD { CodeExeAdd }", " | I_DIV { CodeExeDiv } ", " | I_SOUST { CodeExeSoust } ;", " T_OPBIN_INCREMENT : ", " I_INCR_ADD { CodeExeIncrAdd }", " | I_INCR_SOUST { CodeExeIncrSoust } ; ", // ***************************************************************************************", // ************************* LES INSTRUCTIONS AFFECTATION ALPHANUMERIQUES **********", // ***************************************************************************************", " T_AFFECT_ALPHA_GLOBAL : M_AFFECT T_EXPRESSION2 ; ", " T_AFFECT_ALPHA : L_ALNUM { CodexeControlConstanteString } ", " { CodexeSaveNameZone } M_AFFECT T_EXPRESSION2 ", " | ;", " T_EXPRESSION2 : ", " L_STRING { CodeExeMoveString } T_ADDSTRING ", " | L_ALNUM T_SUITE_EXPRESSION2 ", " | M_GETDATACOLUMN M_2PP T_GETDATACOLUMN_SUITE ", " { CodeExeMoveStringInstructionSql } ", " | M_EXTRACTSTRING M_PO L_ALNUM T_SUITE_EXPRESSION2 M_PF ", " | M_LOADFILETXT M_PO T_ALNUMORSTRING M_PF ; ", " T_ADDSTRING : ", " I_ADD L_STRING { CodeExeAddString } T_ADDSTRING ", " | ; ", " T_SUITE_EXPRESSION2 : M_2PP L_INTEGER T_SUITE2_EXPRESSION2 ", " | { CodeExeMoveAlphNum } ; ", " T_SUITE2_EXPRESSION2 : M_V L_INTEGER { CodeExeMoveAlphNumPositM_V } ", " | { CodeExeMoveAlphNumPosit }; ", // *****************************************************************************************", // ********************** instruction CASE *************************************************", // *****************************************************************************************", "T_CASE_OF : I_CASE T_VAR_CASE T_WHEN I_ENDCASE ; ", "T_WHEN : I_WHEN { CodeTrueWhen } T_LISTE_CONSTANT T_INST_LIST I_END_WHEN M_PV T_WHEN ", " | I_OTHERWISE M_2PP { CodeTrueOtherWise }", " { CodeCaseOther } T_INST_LIST ", " | ;", "*", " T_VAR_CASE : ", " L_INTEGER { CodexCaseDepileInt } ", " | L_STRING { CodexCaseDepileString } ", " | L_ALNUM { CodexCaseDepileChar } ", " | L_LONG { CodexCaseDepileLong } ;", "*", "T_LISTE_CONSTANT : ", " L_INTEGER M_2PP { CodexCaseInt } ", " | L_STRING M_2PP { CodexCaseString } ", " | L_ALNUM M_2PP { CodexCaseChar } ", " | L_LONG M_2PP { CodexCaseLong } ;", // *****************************************************************************************", // ********************** instruction WHILE et IF *************************************************", // *****************************************************************************************", " T_EXPRESSION_IF : ", " M_PO T_EXPRESSION_IF_NUM M_PF", " | M_PO T_EXPRESSION_IF_CHAR M_PF", " | M_PO T_INSTRUCTION M_PF T_SUITE_EXPRES_IF_NUM ", " | T_EXPRESSION_IF_NUM ", " | T_EXPRESSION_IF_CHAR ; ", " T_EXPRESSION_IF_NUM : ", " L_DOUBLE { CodeExeOpeDouble }", " { CodeExeIfOpeNum } T_SUITE_EXPRES_IF_NUM ", " | L_FLOAT { CodeExeOpeFloat }", " { CodeExeIfOpeNum } T_SUITE_EXPRES_IF_NUM ", " | L_LONG { CodeExeOpeLong }", " { CodeExeIfOpeNum } T_SUITE_EXPRES_IF_NUM ", " | L_INTEGER { CodeExeOpeInt }", " { CodeExeIfOpeNum } T_SUITE_EXPRES_IF_NUM ; ", " T_EXPRESSION_IF_CHAR : ", " L_ALNUM { CodeExeIfOpeChar } T_SUITE_EXPRES_IF_CHAR ", " | L_STRING { CodeExeIfOpeChar } T_SUITE_EXPRES_IF_CHAR ", " | T_STRING { CodeExeIfOpeChar } T_SUITE_EXPRES_IF_CHAR ; ", " T_EXPRESSION_IF_XOR : ", " I_OU { CodexIfOU } T_EXPRESSION_IF", " | I_ET { CodexIfET } T_EXPRESSION_IF", " | M_PF { CodeTrueIfThen } ;", " T_LISTE_IF : I_THEN T_INST_LIST T_SUITE_IF ", " | I_ELSE { CodeTrueElse } T_INST_LIST ", " | T_EXPRESSION_IF_XOR T_INST_LIST T_LISTE_IF ", " | ;", " T_SUITE_IF : I_ELSE { CodeTrueElse } T_INST_LIST", " | ;", " T_SUITE_WHILE : T_EXPRESSION_IF_XOR_WHILE T_SUITE_WHILE",// T_INST_LIST T_SUITE_WHILE ", " | ;", " T_EXPRESSION_IF_XOR_WHILE : I_OU { CodexIfOU } T_EXPRESSION_IF", " | I_ET { CodexIfET } T_EXPRESSION_IF ", " | M_PF ;", " T_SUITE_EXPRES_IF_NUM : T_OPBIN_IF_NUM T_EXPRESSION_IF_NUM ", " | M_VOID { CodexIfNumNVOID } ", " { CodeExeIfOpeNum } " , " | M_NOTVOID { CodexIfNumVOID } ", " { CodeExeIfOpeNum } " , " | ;", " T_OPBIN_IF_NUM : I_SUP { CodexIfNumSUP } ", " | I_INF { CodexIfNumINF } ", " | I_ESUP { CodexIfNumESUP } ", " | I_EINF { CodexIfNumEINF } ", " | I_EGAL { CodexIfNumEGAL } ", " | I_NEGAL { CodexIfNumNEGAL } ;", " T_SUITE_EXPRES_IF_CHAR : T_OPBIN_IF_CHAR T_EXPRESSION_IF_CHAR", " | M_VOID { CodexIfCharNVOID } ", " | M_NOTVOID { CodexIfCharVOID } ", " | ;", "*", " T_OPBIN_IF_CHAR : I_SUP { CodexIfCharSUP } ", " | I_INF { CodexIfCharINF } ", " | I_ESUP { CodexIfCharESUP } ", " | I_EINF { CodexIfCharEINF } ", " | I_EGAL { CodexIfCharEGAL } ", " | I_NEGAL { CodexIfCharNEGAL } ; ", // *****************************************************************************************", // ********************** instruction DISPLAY *************************************************", // *****************************************************************************************", " T_DISPLAY : T_ALNUMORSTRING { CodexPrintStringLiteral } T_PRINT_VAR T_PRINT_VAR_SUITE { CodeExeEndColumnDisplay } " , " | T_PRINT_VAR_AFFICH T_PRINT_VAR_SUITE { CodeExeEndColumnDisplay } ; " , " T_PRINT : T_ALNUMORSTRING { CodexPrintStringLiteral } T_PRINT_VAR T_PRINT_VAR_SUITE { CodeExeEndColumnPrint } " , " | T_PRINT_VAR_AFFICH T_PRINT_VAR_SUITE { CodeExeEndColumnPrint } ; " , " T_DPRINT : T_ALNUMORSTRING { CodexPrintStringLiteral } T_PRINT_VAR T_PRINT_VAR_SUITE { CodeExeEndColumnDisplayPrint } " , " | T_PRINT_VAR_AFFICH T_PRINT_VAR_SUITE { CodeExeEndColumnDisplayPrint } ; " , " T_DISPLAY_MSGBOX : T_ALNUMORSTRING { CodexPrintStringLiteral } T_PRINT_VAR T_PRINT_VAR_SUITE ", " | T_PRINT_VAR_AFFICH T_PRINT_VAR_SUITE ; ", " T_PRINT_VAR : M_V L_ALNUM { CodexPrintChar } " , " | M_V L_STRING { CodexPrintString } " , " | M_V L_INTEGER { CodexPrintInt } " , " | M_V L_LONG { CodexPrintLong } " , " | M_V L_DOUBLE { CodexPrintDouble } " , " | M_V L_FLOAT { CodexPrintFloat } " , " | M_V T_INSTRUCTION_PRINT ", " | T_INSTRUCTION_PRINT ", " | ; " , " T_PRINT_VAR_AFFICH : M_V L_ALNUM { CodexPrintChar } " , " | M_V L_STRING { CodexPrintString } " , " | M_V L_LONG { CodexPrintLong } " , " | M_V L_FLOAT { CodexPrintFloat } " , " | M_V L_DOUBLE { CodexPrintDouble } " , " | M_V L_INTEGER { CodexPrintInt } " , " | M_V T_INSTRUCTION_PRINT ", " | T_INSTRUCTION_PRINT ; ", " T_PRINT_VAR_SUITE : M_COLUMN L_INTEGER { CodeExeColumn } T_PRINT_VAR_SUITE ", " | M_V T_INSTRUCTION_PRINT T_PRINT_VAR_SUITE " , " | T_PRINT_VAR_AFFICH T_PRINT_VAR_SUITE " , " | { CodeExeColumn2 } ;" , // *****************************************************************************************", // ********************** instruction STRING : *************************************", // *****************************************************************************************", " T_STRING : L_ALNUM M_2PP L_INTEGER T_SUITE_STRING ;", " T_SUITE_STRING : M_V L_INTEGER { CodexStringM_2PP_M_v }" , " | { CodexStringM_2PP } ; ", // *****************************************************************************************", // ********************** instruction STRING CONCATENE *************************************", // *****************************************************************************************", " T_STRINGCONCAT : M_STRINGCONCAT { CodexInitStringConcat } T_ALNUM_CONCAT ", " M_TO L_ALNUM { CodexStringConcat } T_RETURNING ; ", " T_ALNUM_CONCAT : L_ALNUM { CodexStringAlphNumConcat } T_ALNUM_CONCAT ", " | L_STRING { CodexStringStringConcat } T_ALNUM_CONCAT ", " | M_V T_ALNUM_CONCAT ", " | ;", //* ********************** instruction TRI CHAINE *************************************", " T_STRINGSORT : M_STRINGSORT M_PO L_ALNUM M_PF { CodexStringSort } ; ", //* ********************** instruction CHAINE MAJUSCULE *************************************", " T_STRINGTOUPPER : M_STRINGTOUPPER M_PO L_ALNUM M_PF { CodexStringToupper } ; ", //* ********************** instruction CHAINE MINUSCULE *************************************", " T_STRINGUPPER : M_STRINGUPPER M_PO L_ALNUM M_PF { CodexStringUpper } ; ", //* ********************** instruction CHAINE INVERSE *************************************", " T_STRINGREVERSE : M_STRINGREVERSE M_PO L_ALNUM M_PF { CodexStringReverse } ; ", //* ********************** instruction CHAINE REPETITION *************************************", " T_STRINGREPEAT : M_STRINGREPEAT M_PO L_ALNUM M_V T_FILE_STRUCT M_PF { CodexStringRepeat } ; ", // ********************** instruction LONGUEUR CHAINE *************************************", " T_STRINGLENGTH : M_STRINGLENGTH M_PO L_ALNUM M_PF { CodexStringLength } T_RETURNING ; ", "* ********************** instruction TEST CHAINE NUMERIQUE *********************************", " T_STRINGNUMERIC : M_STRINGNUMERIC M_PO L_ALNUM M_PF { CodexStringNumeric } T_RETURNING ; ", "* ********************** instruction CONVERSION CHAINE NUMERIC *************************************", " T_CONVERNUM : M_CONVERNUMERIC T_NUMERIC M_TO L_ALNUM T_FORMATCONVER ; ", " T_FORMATCONVER : M_FORMAT L_STRING { CodexConvernumericFormat }" , " | { CodexConvernumeric } ; " , "* ********************** instruction CONVERSION CHAINE NUMERIC *************************************", " T_CONVERSTRING : M_CONVERSTRING M_WITH L_ALNUM M_TO T_NUMERIC { CodexStringToNumeric } ; ", " T_CLEAR : L_ALNUM { CodexClearString } T_CLEAR ", " | L_INTEGER { CodexClearInteger } T_CLEAR ", " | L_LONG { CodexClearLong } T_CLEAR ", " | L_FLOAT { CodexClearFloat } T_CLEAR ", " | L_DOUBLE { CodexClearDouble } T_CLEAR ", " | M_V T_CLEAR " , " | ; ", "T_FREEMEMORY : L_ALNUM { CodexFreeMemory } T_FREEMEMORY ", " | M_V T_FREEMEMORY " , " | ; ", // ***************************************************************************************", // *************** LES DECLARATIONS VARIABLES L O C A L E S ************************", // ***************************************************************************************", " T_LOCAL : M_LOCAL { CodeExeLocalContexte } ", " { CodeExeLocalContexteI } ", " T_DECLARE M_ENDLOCAL ", " | ;", // *****************************************************************************************", // ********************** EXECUTE UNE PROCEDURE ********************************************", // *****************************************************************************************", " T_DECLARE_PROCEDURE : M_PROCEDURE F_PROCEDURE { CodeExeInitVarLocal } ", " M_PO T_DECLARE_PROC_VARIABLE M_PF", " T_EXECUTE_PROCEDURE", " | M_FUNCTION F_PROCEDURE { CodeExeInitVarLocal } ", " M_PO T_DECLARE_PROC_VARIABLE M_PF ", " T_EXECUTE_PROCEDURE ;", " T_DECLARE_PROC_VARIABLE : ", " | M_DOUBLE ", " L_DOUBLE { CodeCreateProtoLocalVarDouble }", " { sysproc2Double } T_SUITE_DECLARE_PROC_VAR ", " | M_FLOAT ", " L_FLOAT { CodeCreateProtoLocalVarFloat }", " { sysproc2Float } T_SUITE_DECLARE_PROC_VAR ", " | M_LONG ", " L_LONG { CodeCreateProtoLocalVarLong } ", " { sysproc2Long } T_SUITE_DECLARE_PROC_VAR ", " | M_INTEGER", " L_INTEGER { CodeCreateProtoLocalVarInteger } ", " { sysproc2Integer } T_SUITE_DECLARE_PROC_VAR ", " | M_ALNUM ", " L_ALNUM M_2PP L_INTEGER { CodeCreateProtoLocalVarChar } ", " { sysproc2Char } T_SUITE_DECLARE_PROC_VAR ", " | M_STRING ", " L_STRING { sysproc2String } T_SUITE_DECLARE_PROC_VAR ", " | M_VOID ; ", " T_SUITE_DECLARE_PROC_VAR : M_V T_DECLARE_PROC_VARIABLE", " | ; ", " T_EXECUTE_PROCEDURE : ", " M_BEGIN_PROCEDURE { CodeExeLocalContexte }", " T_LOCAL ", " T_INSTRUCTIONS ", " M_END_PROCEDURE ", " | M_BEGIN_FUNCTION { CodeExeLocalContexte } ", " ", " T_LOCAL T_INSTRUCTIONS T_END_FUNCTION ;", "* M-end_function : fin non obligatoire : RETURN INTERROMPTE à tout moment", "* la fin de la règle ", " T_END_FUNCTION : M_END_FUNCTION ", " | ;", //* ********************************************************************************", //* ********************** CODE EXE SORT********************************************", //* ********************************************************************************", " T_SORT : T_SORTIN T_MERGE T_TOOLS T_SORTOUT ; ", "*", "* SORTIN *********************************************************************", "*", " T_SORTIN : M_SORTIN T_ALNUMORSTRING { CodeExeSortin } T_MODE " , " T_LENGTH T_TYPE_FORMAT " , " | ;", " T_LENGTH : M_LENGTH I_EGAL L_INTEGER { CodeExeSortinLength } " , " | M_LENGTHVAR { CodeExeSortinLengthVar } " , " | M_FROM L_STRUCT { CodeExeSortinLengthStruct } ; " , " T_MODE : M_ASCENDANT { CodeExeAscend } " , " | M_DESCENDANT { CodeExeDescend } " , " | { CodeExeAscend } ; ", " T_TYPE_FORMAT : T_CHAR_SORT T_TYPE_FORMAT " , " | T_INTEGER_SORT T_TYPE_FORMAT ", " | T_FLOAT_SORT T_TYPE_FORMAT ", " | T_DOUBLE_SORT T_TYPE_FORMAT ", " | T_LONG_SORT T_TYPE_FORMAT ", " | ; " "*", " T_CHAR_SORT : M_BY M_ALNUM M_POSIT L_INTEGER { CodeExeCharOffsetBegin } " " T_TO T_SELECT_CHAR ", " | M_BY L_ALNUM { CodeExeCharOffsetBeginAlnum } ", " { CodeExeCharOffsetEndAlnum } ;", " T_INTEGER_SORT : M_BY M_INTEGER M_POSIT L_INTEGER { CodeExeIntOffsetBegin } " , " T_SUITE_SORT T_SELECT_INT ", " | M_BY L_INTEGER { CodeExeCharOffsetBeginInt } ; ", "* { CodeExeCharOffsetEndAlnum } ;", " T_FLOAT_SORT : M_BY M_FLOAT M_POSIT L_INTEGER { CodeExeFloatOffsetBegin } " " T_DECIMAL ", " T_SUITE_SORT T_SELECT_FLOAT ", " | M_BY L_FLOAT { CodeExeCharOffsetBeginFloat } ; ", "* { CodeExeCharOffsetEndAlnum } ;", " T_DOUBLE_SORT : M_BY M_DOUBLE M_POSIT L_INTEGER { CodeExeDoubleOffsetBegin } " " T_DECIMAL ", " T_SUITE_SORT T_SELECT_DOUBLE ", " | M_BY L_DOUBLE { CodeExeCharOffsetBeginDouble } ; ", "* { CodeExeCharOffsetEndAlnum } ;", " T_LONG_SORT : M_BY M_LONG M_POSIT L_INTEGER { CodeExeLongOffsetBegin } ", " T_SUITE_SORT T_SELECT_LONG ", " | M_BY L_LONG { CodeExeCharOffsetBeginLong } ; ", "* { CodeExeCharOffsetEndAlnum } ;", "* ", "* ", " T_TO : M_TO L_INTEGER { CodeExeCharOffsetEnd1 } T_SUITE_SORT " , " | { CodeExeCharOffsetEnd2 } T_SUITE_SORT ; ", "* ", " T_SUITE_SORT : M_V ", " | ; ", " T_DECIMAL : M_USE M_DECIMAL L_INTEGER { CodeExeFloatDecimal } ", " | ; ", //***************************************************************** //* SELECTION ENREG ***************************************** ", //**************************************************************** " T_SELECT_CHAR : M_SELECT M_POSIT L_INTEGER T_SELECT_CHAR2 " , " | ; ", " T_SELECT_INT : M_SELECT T_SELECT_INT2 " , " | ; ", " T_SELECT_FLOAT : M_SELECT T_SELECT_FLOAT2 " , " | ; ", " T_SELECT_DOUBLE : M_SELECT T_SELECT_DOUBLE2 " , " | ; ", " T_SELECT_LONG : M_SELECT T_SELECT_LONG2 " , " | ; ", " T_SELECT_CHAR2 : T_SELECT_OPERATOR L_STRING { CodeExeCharSelectOffsetBegin } T_SELECT_CHAR_SUITE " , " | ; ", " T_SELECT_INT2 : T_SELECT_OPERATOR L_INTEGER T_SELECT_INT_SUITE ", " | ; ", " T_SELECT_LONG2 : T_SELECT_OPERATOR L_LONG T_SELECT_LONG_SUITE ", " | ; ", " T_SELECT_DOUBLE2 : T_SELECT_OPERATOR L_DOUBLE T_SELECT_DOUBLE_SUITE ", " | ; ", " T_SELECT_FLOAT2 : T_SELECT_OPERATOR L_FLOAT T_SELECT_FLOAT_SUITE ", " | ; ", " T_SELECT_OPERATOR : I_SUP { CodeExeSUP } ", " | I_INF { CodeExeINF } ", " | I_ESUP { CodeExeESUP } ", " | I_EINF { CodeExeEINF } ", " | I_EGAL { CodeExeEGAL } ", " | I_NEGAL { CodeExeNEGAL } ; ", " T_SELECT_CHAR_SUITE : T_XOR_CHAR ; " , " T_XOR_CHAR : I_OU M_POSIT L_INTEGER " , " { CodeExeOR } ", " T_SELECT_CHAR2 ", " | I_ET M_POSIT L_INTEGER " , " { CodeExeAND } ", " T_SELECT_CHAR2 " , " | { CodeExeANDOR } ", " { CodeExeCharSelectOffsetBegin } ; ", " T_SELECT_INT_SUITE : T_XOR_INT ; " , " T_XOR_INT : I_OU { CodeExeOR } ", " { CodeExeIntSelectOffsetBegin } T_SELECT_INT2", " | I_ET { CodeExeAND } ", " { CodeExeIntSelectOffsetBegin } T_SELECT_INT2 " , " | { CodeExeANDOR } ", " { CodeExeIntSelectOffsetBegin } ; ", " T_SELECT_LONG_SUITE : T_XOR_LONG ; " , " T_XOR_LONG : I_OU { CodeExeOR } ", " { CodeExeLongSelectOffsetBegin } T_SELECT_LONG2", " | I_ET { CodeExeAND } ", " { CodeExeLongSelectOffsetBegin } T_SELECT_LONG2 " , " | { CodeExeANDOR } ", " { CodeExeLongSelectOffsetBegin } ; ", " T_SELECT_FLOAT_SUITE : T_XOR_FLOAT ; " , " T_XOR_FLOAT : I_OU { CodeExeOR } " , " { CodeExeFloatSelectOffsetBegin } T_SELECT_FLOAT2 ", " ", " | I_ET { CodeExeAND } ", " { CodeExeFloatSelectOffsetBegin } T_SELECT_FLOAT2 " , " | { CodeExeANDOR } ", " { CodeExeFloatSelectOffsetBegin } ; ", " T_SELECT_DOUBLE_SUITE : T_XOR_DOUBLE ; " , " T_XOR_DOUBLE : I_OU { CodeExeOR } " , " { CodeExeDoubleSelectOffsetBegin } T_SELECT_DOUBLE2 ", " ", " | I_ET { CodeExeAND } ", " { CodeExeDoubleSelectOffsetBegin } T_SELECT_DOUBLE2 " , " | { CodeExeANDOR } ", " { CodeExeDoubleSelectOffsetBegin } ; ", //************************************************************************************ //* MERGE file *********************************************************************", //************************************************************************************ " T_MERGE : M_MERGE M_WITH T_SUITE_MERGE_1 " , " | ; ", " T_SUITE_MERGE_1 : T_ALNUMORSTRING ", " { CodeExeMerge } T_SUITE_MERGE_2 T_SUITE_MERGE_1 " , " | ; " , " T_SUITE_MERGE_2 : M_V ", " | ; " , " T_TOOLS : M_KEEPREJET M_INTO T_ALNUMORSTRING ", " { CodeExeToolsKeep } T_TOOLS ", " | M_KEEPMERGE M_INTO T_ALNUMORSTRING ", " { CodeExeToolsKeepMerge } T_TOOLS ", " | M_CREATEINDEX M_INTO T_ALNUMORSTRING ", " { CodeExeToolsCreateIndex } T_TOOLS ", " | ; ", "*", "* SORTOUT *********************************************************************", "*", " T_SORTOUT : M_SORTOUT T_ALNUMORSTRING ", " T_SORTOUT_SUITE " , " { CodeExeSort } ", " { CodeExeSortout } ;" , " T_SORTOUT_SUITE : M_USE M_SEPARATOR { CodeExeSeparator } ", " | M_FORMAT M_PO { CodeExeFormat } " , " T_FORMAT_SORT_SUITE T_SORTOUT_SUITE ", " | ; ", " T_FORMAT_SORT_SUITE : T_TYPE_FORMAT_OUT T_FORMAT_SORT_SUITE ", " | T_TYPE_FORMAT_OUT_VAR T_FORMAT_SORT_SUITE ", " | ; ", " T_TYPE_FORMAT_OUT : ", " M_ALNUM M_POSIT L_INTEGER M_TO L_INTEGER { CodeExeFormatChar } ", " | M_INTEGER M_POSIT L_INTEGER { CodeExeFormatInt } T_NUMERIC_SORT ", " | M_FLOAT M_POSIT L_INTEGER { CodeExeFormatFloat } T_NUMERIC_SORT ", " | M_DOUBLE M_POSIT L_INTEGER { CodeExeFormatDouble } T_NUMERIC_SORT ", " | M_LONG M_POSIT L_INTEGER { CodeExeFormatLong } T_NUMERIC_SORT ", " | L_STRING { CodeExeFormatString } T_NUMERIC_SORT ", " | M_V " , " | M_PF ; " , " T_TYPE_FORMAT_OUT_VAR : " " L_ALNUM { CodeExeFormatCharOffBeginAlnum } T_NUMERIC_SORT ", " | L_FLOAT { CodeExeFormatCharOffBeginFloat } T_NUMERIC_SORT ", " | L_INTEGER { CodeExeFormatCharOffBeginInteger } T_NUMERIC_SORT ", " | L_LONG { CodeExeFormatCharOffBeginLong } T_NUMERIC_SORT ", " | L_DOUBLE { CodeExeFormatCharOffBeginDouble } T_NUMERIC_SORT ", " | M_USE M_SEPARATOR { CodeExeSeparator } ", " | M_V " , " | M_PF ; " , " T_NUMERIC_SORT : M_USE M_NUMERIC { CodeExeFormatNumeric } T_DECIMAL_FORMAT " , " | ; ", " T_DECIMAL_FORMAT : M_USE M_DECIMAL L_INTEGER { CodeExeFormatFloatDecimal } ", " | ; ", //******************************************************************************* //* T_REPORT*********************************************************************", //* ***************************************************************************** " T_REPORT : M_BEGIN_REPORT { CodeTrueReport }", " M_REPORTINPUT T_FILEREPORT { CodeExeReport } ", " M_REPORTOUTPUT T_ALNUMORSTRING { CodeExeReportOut } ", " M_LEVEL T_LEVEL T_INST_LIST " , " T_HEADER_REPORT ", " T_HEADERLEVEL ", " T_DETAILLEVEL ", " T_BREAKENDLEVEL ", " M_END_REPORT { CodeTrueEndReport } " , " | ; " , " T_FILEREPORT : M_ISSU_OF_SORT { CodeExeReportIssu } " , " | T_ALNUMORSTRING ", " { CodeExeReportIn } T_LENGTH ; ", " T_ALNUMORSTRING : L_ALNUM ", " | L_STRING { CodeExeEmpileNULL } ;", "* | L_STRING { CodeExeFileOpenExistSyntaxe } ;", " T_LEVEL : M_BY M_ISSU_OF_SORT ", " | { CodeExeInitIncr } T_TYPE_FORMAT ; " , " T_HEADER_REPORT : M_HEADERREPORT { CodeExeHeaderReport } " " T_INST_LIST ", " M_ENDHEADERREPORT ", " | ;", " T_HEADERLEVEL : M_HEADERLEVEL M_2PP L_INTEGER { CodeExeHeaderLevel } ", " T_INST_LIST " , " M_ENDHEADERLEVEL T_HEADERLEVEL", " | ;", " T_DETAILLEVEL : M_DETAIL { CodeExeDetail } T_INST_LIST ", " M_ENDDETAIL ", " | ;", " T_BREAKENDLEVEL : M_BREAKENDLEVEL M_2PP L_INTEGER { CodeExebreakEndLevel }", " T_INST_LIST M_ENDBREAKENDLEVEL T_BREAKENDLEVEL", " | ;", //********************************************************************** //* S Q L***************************************************************", //* ******************************************************************** //"T_SQL : M_SELECT T_SQL_SELECT M_FROM T_SQL_TABLE_EXPR T_SQL_CONDITION_EXPR " , " T_SQL : M_INQUIRE T_ALNUMORSTRING { CodeExeInquireXLS } ", " | M_EXECUTESQL T_DRIVERSQL T_VARSQL M_PF { CodeExeExecuteSQL } ", " T_RETURNING ", " | M_EXECUTESQLDIALOG T_DRIVERSQL T_VARSQL M_PF { CodeExeExecuteSQLDialog } T_RETURNING ", " | M_EXECUTESQLFETCH T_DRIVERSQL T_VARSQL M_PF { CodeExeExecuteSQLFetch } ", " T_FOREACH ", " | M_GETDATACOLUMN M_2PP T_GETDATACOLUMN_SUITE ", " | M_SETENVDATABASESQL T_ENVDATABASESQL_SUITE ", " | M_DESTROYENVSQL M_PO M_PF { CodeExeDestroyEnvSQL } ", " | M_SETVERSQL T_VERSQL_SUITE ", " | M_SETVERDRIVERSQL T_VERDRIVERSQL_SUITE ", " | M_GETSELECTITEMSQL M_PO M_PF M_RETURNING M_PO L_INTEGER M_V L_INTEGER", " M_V L_ALNUM M_PF { CodeExeGetSelectItemSQL } ", " | ;", " T_SUITE_INQUIRE : M_V T_ALNUMORSTRING ", " | ; ", " T_DRIVERSQL : M_AO M_XLS M_AF M_PO T_ALNUMORSTRING { CodeExeExecuteSQLXLS } ", " | M_AO M_DBF M_AF M_PO T_ALNUMORSTRING { CodeExeExecuteSQLDBF } ", " | M_AO M_TXT M_AF M_PO T_ALNUMORSTRING { CodeExeExecuteSQLTXT } ", " | M_AO M_FOX M_AF M_PO T_ALNUMORSTRING { CodeExeExecuteSQLFOX } ", " | M_AO M_MDB M_AF M_PO T_ALNUMORSTRING { CodeExeExecuteSQLMDB } ; ", " T_VARSQL : L_DOUBLE { CodeExeExecuteSQLVarDouble } T_VARSQL " , " | L_FLOAT { CodeExeExecuteSQLVarFloat } T_VARSQL", " | L_LONG { CodeExeExecuteSQLVarLong } T_VARSQL ", " | L_INTEGER { CodeExeExecuteSQLVarInteger } T_VARSQL", " | L_ALNUM { CodeExeExecuteSQLVarAlnum } T_VARSQL", " | L_STRING { CodeExeExecuteSQLVarAlnum } T_VARSQL", " | M_V T_VARSQL ", " | ;", " T_FOREACH : M_FOREACHROWFIND { CodeExeExecuteSQLFetch500 } M_2PP { CodeExeExecuteSQLForEachRow }", " T_INSTRUCTIONS ", " M_ENDFOREACHROW { CodeExeExecuteSQLForEachRowEnd } ", " | M_BEGIN_FETCH_ORIENTATION { CodeExeExecuteSQLFetch500 } M_2PP L_LONG M_V L_LONG M_2PP ", " { CodeExeExecuteSQLFetchOrientation }", " T_INSTRUCTIONS ", " M_END_FETCH_ORIENTATION T_RETURNING", " | ;", " T_GETDATACOLUMN_SUITE : ", " L_INTEGER M_V M_ALNUM { CodeExeExecuteSQLGetDataAlnum } ", " | L_INTEGER M_V M_INTEGER { CodeExeExecuteSQLGetDataInt } ", " | L_INTEGER M_V M_FLOAT { CodeExeExecuteSQLGetDataFloat } ", " | L_INTEGER M_V M_LONG { CodeExeExecuteSQLGetDataLong } ", " | L_INTEGER M_V M_DOUBLE { CodeExeExecuteSQLGetDataDouble } ", " | M_INTO L_STRUCT { CodeExeExecuteSQLGetDataStruct };", " T_ENVDATABASESQL_SUITE : ", " M_AO M_XLS M_AF M_PO T_ALNUMORSTRING M_PF { CodeExeExecuteSQLEnvDatabaseXLS } ", " | M_AO M_DBF M_AF M_PO T_ALNUMORSTRING M_PF { CodeExeExecuteSQLEnvDatabaseDBF } ", " | M_AO M_TXT M_AF M_PO T_ALNUMORSTRING M_PF { CodeExeExecuteSQLEnvDatabaseTXT } ", " | M_AO M_FOX M_AF M_PO T_ALNUMORSTRING M_PF { CodeExeExecuteSQLEnvDatabaseFOX } ", " | M_AO M_MDB M_AF M_PO T_ALNUMORSTRING M_PF { CodeExeExecuteSQLEnvDatabaseMDB } ; ", " T_VERSQL_SUITE : M_AO M_XLS M_AF M_PO T_ALNUMORSTRING M_PF { CodeExeExecuteSQLVerXLS } ", " | M_AO M_DBF M_AF M_PO T_ALNUMORSTRING M_PF { CodeExeExecuteSQLVerDBF } ", " | M_AO M_TXT M_AF M_PO T_ALNUMORSTRING M_PF { CodeExeExecuteSQLVerTXT } ", " | M_AO M_FOX M_AF M_PO T_ALNUMORSTRING M_PF { CodeExeExecuteSQLVerFOX } ", " | M_AO M_MDB M_AF M_PO T_ALNUMORSTRING M_PF { CodeExeExecuteSQLVerMDB } ; ", " T_VERDRIVERSQL_SUITE : M_AO M_XLS M_AF M_PO T_ALNUMORSTRING M_PF { CodeExeExecuteSQLVerDriverXLS } ", " | M_AO M_DBF M_AF M_PO T_ALNUMORSTRING M_PF { CodeExeExecuteSQLVerDriverDBF } ", " | M_AO M_TXT M_AF M_PO T_ALNUMORSTRING M_PF { CodeExeExecuteSQLVerDriverTXT } ", " | M_AO M_FOX M_AF M_PO T_ALNUMORSTRING M_PF { CodeExeExecuteSQLVerDriverFOX } ", " | M_AO M_MDB M_AF M_PO T_ALNUMORSTRING M_PF { CodeExeExecuteSQLVerDriverMDB } ; ", //"T_SQL_SELECT : ", //" M_ALL ", //" | M_DISTINCT " , //" | M_UNIQUE " , //" | T_SQL_COLUMN_NAME ;", //"T_SQL_COLUMN_NAME : L_ALNUM T_SQL_COLUMN_NAME " , //" | M_V T_SQL_COLUMN_NAME ", //" | ;" , //"T_SQL_TABLE_EXPR : L_ALNUM M_WITH T_SQL_SPECIAL_EndUser4gl { CodeExeFileOpenReadWrite } T_SQL_TABLE_EXPR " , //" | M_V T_SQL_TABLE_EXPR ", //" | ;" , //"* table-spec | ", //"* |table-expr join-type table-spec ", //"* [ ON join-condition ] | ", //"* |( table-expr, ... ) ", //"T_SQL_SPECIAL_ENDUSER4GL : L_ALNUM ", //" | L_STRING ; " , //"T_SQL_CONDITION_EXPR : M_WHERE T_EXPRESSION_IF T_SQL_GROUP_BY T_SQL_ORDER " , //" | T_SQL_GROUP_BY T_SQL_ORDER " , //" | T_SQL_ORDER ", //" | ; ", //"T_SQL_GROUP_BY : M_GROUP M_BY T_SQL_COLUMN_NAME T_SQL_HAVING ", //" | ;", //"T_SQL_HAVING : M_HAVING T_EXPRESSION_IF ", //" | ;", //"T_SQL_ORDER : M_ORDER M_BY T_SQL_LIST_ORDER T_SQL_ORDER_MODE" , //" | ;", //" T_SQL_LIST_ORDER : " , //" L_ALNUM T_SQL_LIST_ORDER " , //" | M_V T_SQL_LIST_ORDER ", //" | ;" , //" T_SQL_ORDER_MODE : M_ASCENDANT ", //" | M_DESCENDANT ", //" | ; ", // * *****************************************************************************************", // Q U E R Y**************************************************************", // * *****************************************************************************************", " T_QUERY : M_EXECUTEQUERYDIALOG T_DRIVERSQL T_VARSQL M_PF " " { CodeExeExecuteQUERYDialog } T_RETURNING ; ", // * *****************************************************************************************", // I N T E R N E T**************************************************************", // * *****************************************************************************************", " T_INTERNET : M_NAVIGATEINTERNET M_PO T_ALNUMORSTRING M_PF { CodeExeNavigateInternet } ", " | M_GOHOMEINTERNET M_PO M_PF { CodeExeGoHomeInternet } ", " | M_GOSEARCHINTERNET M_PO M_PF { CodeExeGoSearchInternet } ", " | M_STOPINTERNET M_PO M_PF { CodeExeStopInternet } ", " | M_FULLSCREENINTERNET M_PO M_PF { CodeExeFullScreenInternet } ;", // * *****************************************************************************************", // M A P I**************************************************************", // * *****************************************************************************************", " T_MAPI : M_SENDMAIL M_PO L_WIN M_2PP T_ALNUMORSTRING ", " M_V T_ALNUMORSTRING M_V T_ALNUMORSTRING M_PF { CodeExeSendMail } ;", // * *****************************************************************************************", // * ********************** CODE EXE WINDOW ********************************************", // Attn : Ne pas DEPASSER 60 Cellules Rules/REgles par TOKENS // * *****************************************************************************************", " T_INSTRUCTION_WINDOWS : ", " M_REQUIRE T_INSTRUCTION_WINDOWS ", " | M_RETURNBEGINTRANSACTION M_PO L_INTEGER M_PF { CEReturnTransaction } ", " | T_CREATE ", " | M_ICONDIALOG " , " M_PO L_WIN M_2PP T_ALNUMORSTRING M_PF { CodeExeIconDialog } T_RETURNING", " | M_BEEP M_PO L_INTEGER M_PF { CodeExeBeep } T_RETURNING ", " | M_PLAYSOUND M_PO T_ALNUMORSTRING M_PF { CodeExePlaySound } T_RETURNING ", " | M_PLAY_MOVIE_AVI M_PO T_ALNUMORSTRING M_PF { CodeExePlayMovieAvi } ", " | M_SETHOURGLASSCURSOR M_PO M_PF { CodeExeSetHourglassCursor } ", " | M_SETARROWCURSOR M_PO M_PF { CodeExeSetArrowCursor } ", " | M_SETCURSORPOSITION M_PO L_INTEGER M_V L_INTEGER M_PF { CodeExeSetCursorPosition } ", " | M_SETDIALOGPOS M_PO L_WIN ", " M_2PP L_INTEGER M_V L_INTEGER M_V L_INTEGER M_V L_INTEGER M_PF { CodeExeSETDialogPos } ", " | M_SETDISPLAYPOS ", " M_PO L_INTEGER M_V L_INTEGER M_V L_INTEGER M_V L_INTEGER M_PF { CodeExeSETDisplayPos } ", " | M_WAITCLOSEUSER M_PO M_PF { CodeExeGetMessage } ", " | M_SETWINTXT M_PO L_WIN M_2PP T_SETWINTXT_SUITE M_PF ", " | M_GETWINTXT M_PO L_WIN M_2PP L_ALNUM M_PF { CodeExeGetwinTxt } ", " | M_INPUTDATA M_PO M_PF { CodeExeinputData } ", " | M_SETNEWPARENTWIN M_PO L_WIN M_2PP L_WIN M_PF { CodeExeSetNewParentWin } ", " | M_SETNEWPARENTDIALOG M_PO L_WIN M_2PP L_WIN M_PF { CodeExeSetNewParentDialog } ", " | M_SETINFO M_PO L_WIN M_2PP T_ALNUMORSTRING M_PF { CodeExeSETInfo } ", " | M_SETINFOBUTTONBMP M_PO L_WIN M_2PP T_ALNUMORSTRING M_PF { CodexINFOButtonBmp } ", " | M_REPLACEBUTTONBMP M_PO L_WIN M_2PP T_ALNUMORSTRING M_PF { CodeExeRepLaceButtonBmp } ", " | M_REPLACEBUTTONICON M_PO L_WIN M_2PP T_ALNUMORSTRING M_PF { CodeExeRepLaceButtonIcon } ", " | M_SWAPBMP M_PO L_WIN M_2PP T_ALNUMORSTRING M_V T_ALNUMORSTRING M_PF { CodeExeSwapBmp } ", " | M_SWAPTEXT M_PO L_WIN M_2PP T_ALNUMORSTRING M_V T_ALNUMORSTRING M_PF { CodeExeSwapText } ", " | M_SWAPCOLOR M_PO L_WIN M_2PP L_LONG M_V L_LONG M_V L_LONG M_V L_LONG M_PF { CodeExeSwapColor } ", " | M_SWAPFONT M_PO L_WIN M_2PP M_PO L_LONG M_V L_LONG M_V L_LONG ", " M_V L_LONG M_V L_LONG M_V L_LONG ", " M_V L_LONG M_V T_ALNUMORSTRING M_PF M_V T_SUITESWAPFONT ", " | T_ANIMATEBMP ", " | M_DRAWFOCUSRECT M_PO L_WIN M_PF { CodeExeDrawFocusRect } ", " | M_DRAWFOCUSRECTLIST M_PO M_PF { CodeExeDrawFocusRectList } ", " | M_DRAWBMPFILE M_PO L_WIN M_2PP L_INTEGER M_V L_INTEGER " , " M_V T_ALNUMORSTRING M_PF { CodeExeDrawBmpFile } T_RETURNING ", " | M_DRAWEMFFILE M_PO L_WIN M_2PP " , " M_V T_ALNUMORSTRING M_PF { CodeExeDrawEmfFile } T_RETURNING ", " | M_DRAWICONFILE T_WIDTHEIGTHINTERP { CodeExeWidtHeigthIntrep }", " M_PO L_WIN M_2PP L_INTEGER M_V L_INTEGER " , " M_V T_ALNUMORSTRING M_PF { CodeExeDrawIconFile } T_RETURNING ", " | M_DRAWICONFILESYS ", " M_PO L_INTEGER M_V L_INTEGER M_V L_INTEGER " , " M_V L_INTEGER M_PF { CodeExeDrawIconFileSys } T_RETURNING ", " | M_OPENDIALOG M_PO T_SHOWDIALOG M_PF { CodeExeOpenDialog } ", " | M_SHOWDIALOG M_PO L_WIN M_PF { CodeExeShowDialog } ", " | M_SETFOREGROUNDIALOG M_PO L_WIN M_PF { CodeExeForeGroundDialog } ", " | M_SETSTATUSWINDOW M_PO L_WIN M_2PP L_LONG M_PF { CodeExeSetStatusWindow } ", " | M_SETSTATUSDIALOG M_PO L_WIN M_2PP L_LONG M_PF { CodeExeSetStatusDialog } ", " | M_DESTROYDIALOG M_PO L_WIN M_PF { CodeExeDestroyDialog } ", " | M_DESTROYWIN M_PO L_WIN M_PF { CodeExeDestroyWindow } ", " | M_REFRESHWIN M_PO L_WIN M_PF { CodeExeRefreshWindow } ", " | M_REFRESHDIALOG M_PO L_WIN M_PF { CodeExeRefreshDialog } ", " | M_ISONINPUTDATA M_PO L_WIN M_PF { CodeExeIsOnInputData } T_RETURNING ", " | M_CLOSEDIALOG M_PO L_WIN M_PF { CodeExeCloseDialog } T_RETURNING ", " | M_SHOWSPLASH M_PO L_WIN M_2PP L_LONG M_PF { CodeExeShowSplash } ", " | M_SETFONTS M_PO L_WIN M_2PP L_LONG M_V", " L_LONG M_V L_LONG M_V", " L_LONG M_V L_LONG M_V", " L_LONG M_V L_LONG M_V", " L_LONG M_V L_LONG M_V T_SUITEFONTS ", " | M_SETFONTSGROUP M_PO L_LONG M_V", " L_LONG M_V L_LONG M_V", " L_LONG M_V L_LONG M_V", " L_LONG M_V L_LONG M_V", " L_LONG M_V L_LONG M_V T_SUITEFONTSGROUP ", " | T_TOKEN_API_WINDOW ", " | T_TOKEN_STATUS_WINDOW ", " | T_TOKEN_STATUS_WINDOW_COLOR ", " | T_TOKEN_STATUS_BUTTON ", " | T_TOKEN_LISTBOX ", " | T_TOKEN_COMBOBOX", " | T_TOKEN_LISTVIEW ", " | T_TOKEN_TABCONTROL ", " | T_TOKEN_TREEVIEW ", " | T_TOKEN_STATUSBAR", " | T_TOKEN_GRID", " | T_TOKEN_MENU ", " | T_TOKEN_SYSDIALOGFILE", " | M_MSGBOX M_2PP M_TITLE T_ALNUMORSTRING ", " { CodeExeCaptionBox } ", " M_MESSAGE M_2PP T_DISPLAY_MSGBOX " , " M_BUTTON M_2PP L_INTEGER ", " M_ICON M_2PP L_INTEGER ", " { CodeExeEndColumnDisplayBox } T_RETURNING ", " | T_SPLASHSCREEN ", " | M_BEGINTRANSACTION { CodeExeDepileAll }", " { CodeTrueWhile } ", " M_2PP L_INTEGER { CodeCreateVarInteger }", " { CodeExeBeginTransaction } ", " M_EXECUTE M_TRANSACTION M_WITH T_EXPRESSION_IF_NUM ", " { CodeTrueWhileBegin } ", " T_DIALOG ", " T_INITIALIZE ", " T_INST_LIST " , " T_BEGIN_MESSAGE_DIALOG", " T_INST_LIST " , " M_ENDTRANSACTION { CodeExeEndTransaction } ", " { CodeTrueEndWhile }", " | { CodeExeDepileAll } ; " , "T_SUITEFONTS : ", " L_LONG M_V L_LONG M_V", " L_LONG M_V L_LONG M_V L_STRING M_PF { CodeExeSetFonts } ; ", "T_SUITEFONTSGROUP : ", " L_LONG M_V L_LONG M_V", " L_LONG M_V L_LONG M_V L_STRING { CodeExeSetFontsGroup } M_2PP T_SUITEFONTSGROUPEND M_PF ; ", "T_SUITEFONTSGROUPEND : ", " L_WIN { CodeExeSetFontsGroupEnd } T_SUITEFONTSGROUPEND ", " | M_V T_SUITEFONTSGROUPEND ", " | ;", " T_SUITESWAPFONT : ", " M_PO L_LONG M_V L_LONG M_V L_LONG ", " M_V L_LONG M_V L_LONG M_V L_LONG ", " M_V L_LONG M_V T_ALNUMORSTRING M_PF { CodeExeSwapFont } ; ", " T_SHOWDIALOG : ", " | L_WIN { CodeExeShowDialog } T_SHOWDIALOG2 ", " | ; ", " T_SHOWDIALOG2 : M_V T_SHOWDIALOG ", " | ; ", " T_REQUIRE : M_REQUIRE " , " | ; " , " T_INITIALIZE : M_BEGININITIALIZE { CodeExeBeginInitialize } ", " T_INST_LIST ", " M_ENDINITIALIZE { CodeExeEndInitialize } ", " | ;", " T_SETWINTXT_SUITE : ", " L_ALNUM { CodeExeSETWinTxt } ", " | L_STRING { CodeExeSETWinTxtString } ", " | M_LOADFILETXT M_PO T_ALNUMORSTRING M_PF { CodeExeSETWinTxtFile } ;", "T_BEGIN_MESSAGE_DIALOG : ", " M_BEGIN_MESSAGE_DIALOG M_PO L_WIN M_PF M_2PP M_2PP T_MESSAGE_DIALOG_OTHER ", " T_INST_LIST " , " M_END_MESSAGE_DIALOG { CodeExeEndMessageDialog } T_BEGIN_MESSAGE_DIALOG ", " | ;", "T_MESSAGE_DIALOG_OTHER :", " M_ONCLIKDIALOG M_PO M_VOID M_PF { CodeExeBeginMessageOnClickDialog } ", " | M_ONCLICKMENUSELECT M_PO M_VOID M_PF { CodeExeBeginMessageOnMenuSelect } ", " | M_INPUTDATA M_PO L_ALNUM M_PF { CodeExeBeginMessageInputData } ", " | M_ONMOVECURSOR M_PO M_VOID M_PF { CodeExeBeginMessageOnMoveCursor } ", " | L_LONG M_PO M_VOID M_PF { CodeExeBeginMessageDialog } ", " | ;", "T_TOKEN_API_WINDOW :", " M_DRAWTEXTWIN M_PO L_WIN M_2PP { CodeExeDrawTextSaveWin }", " T_WIN_STYLE M_PF { CodeExeDrawTextWin } ", " | M_DRAWTEXT M_PO L_WIN M_2PP L_INTEGER M_V L_INTEGER M_V L_INTEGER M_V L_INTEGER", " M_V T_ALNUMORSTRING M_V L_LONG M_PF { CodeExeDrawText } ", " | M_DRAWRECTANGLE M_PO L_WIN M_2PP ", " L_INTEGER M_V L_INTEGER ", " M_V L_INTEGER M_V L_INTEGER M_V L_LONG M_PF { CodeExeDrawRectangle } ", " | ;", " T_TOKEN_STATUS_WINDOW : ", " M_ENABLEWINDOW M_PO L_WIN M_PF { CodeExeEnable } T_RETURNING ", " | M_DISABLEWINDOW M_PO L_WIN M_PF { CodeExeDisable } T_RETURNING ", " | M_HIDEWINDOW M_PO L_WIN M_PF { CodeExeHideWin } ", " | M_RESTOREWINDOW M_PO L_WIN M_PF { CodeExeRestoreWin } ", " | M_CENTERWINDOW M_PO L_WIN M_PF { CodexCenterWindowIntrep } ", " | M_FULLWINDOW M_PO L_WIN M_PF { CodexFullWindowIntrep } ", " | M_SETWINDOWPOS M_PO L_WIN ", " M_2PP L_INTEGER M_V L_INTEGER M_V L_INTEGER M_V L_INTEGER M_PF { CodeExeSETWinPos } ", " | M_SETWINDOWATTRIBUT M_PO L_WIN { CodeExeInitWinAttribut } ", " M_V T_WIN_STYLE M_PF { CodeExeEndWinAttribut } ", " | M_CLOSEWINDOW M_PO L_INTEGER M_PF { CodeExeCloseWindow } T_RETURNING ; ", " T_TOKEN_STATUS_WINDOW_COLOR : ", " T_FORMAT_COLOR ", " | M_SETCOLORSYS M_PO L_LONG M_PF { CodeExeSetColorSys } ", " | M_RESTORECOLORSYS M_PO M_PF { CodeExeRestoreColorSys } ", " | M_SETBKCOLORDIALOG ", " M_PO L_WIN M_V L_LONG M_PF { CodeExeBkColorDialog } ", " | M_SETCOLORTXT M_PO T_WINDOW_COLOR_PARAM_1 ", " M_2PP L_LONG M_V L_LONG M_PF { CodeExeSetColorTxt } ", " | M_GETCOLORTXT M_PO T_WINDOW_COLOR_PARAM_1 ", " M_2PP L_LONG M_V L_LONG M_PF { CodeExeGetColorTxt } ", " | M_FILLCOLOR M_PO L_WIN M_2PP M_COLOR M_PO L_INTEGER M_V L_INTEGER M_V L_INTEGER M_PF M_PF { CodeExeFillColor1 }", " | M_FRAMECOLOR M_PO L_WIN M_2PP M_COLOR M_PO L_INTEGER M_V L_INTEGER M_V L_INTEGER M_PF M_PF { CodeExeFrameColor1 } ", " | M_FILLCOLOR M_PO L_WIN M_2PP L_LONG M_PF { CodeExeFillColor2 }", " | M_FRAMECOLOR M_PO L_WIN M_2PP L_LONG M_PF { CodeExeFrameColor2 }", " | M_SETATTRTXTORIENTATION M_PO L_WIN M_2PP ", " L_INTEGER M_V L_INTEGER M_V L_INTEGER M_V L_INTEGER ", " M_V L_LONG M_V L_LONG M_V T_ALNUMORSTRING T_SUITEORIENTATION ", " | M_SETCOLORBUTTON M_PO L_WIN M_2PP { CodeExeColorWinButton } ", " L_LONG { CodeExeColorLong } ", " M_V L_LONG { CodeExeColorLong } ", " M_V L_LONG { CodeExeColorLong } ", " M_V L_INTEGER ", " M_PF { CodeExeColorButton } ", " | M_SETTEXTOUT M_PO L_WIN M_2PP L_INTEGER M_V L_INTEGER ", " M_V L_INTEGER M_V L_LONG ", " M_V L_LONG M_PF ", " | M_SETBKCOLORLV M_PO L_WIN ", " M_2PP L_LONG M_PF { CodeExeSetBkColorLV } ", " | M_SETCOLORTXTLV M_PO L_WIN ", " M_2PP L_LONG M_V L_LONG M_PF { CodeExeSetColorTxtLV } ", " | M_SETBKCOLORGD M_PO L_WIN { CodeExeGDWin } M_2PP T_BKCOLORGD M_PF ", " | M_SETCOLORTXTGD M_PO L_WIN { CodeExeGDWin } M_2PP T_COLORTXTGD M_PF ; ", "T_SUITEORIENTATION : ", " M_V L_INTEGER M_V L_INTEGER M_V L_INTEGER ", " M_V L_INTEGER M_V L_INTEGER M_V L_INTEGER ", " M_V T_ALNUMORSTRING M_PF { CodeExeSetAttrTxtOrient } ; ", " T_BKCOLORGD : M_COLUMN M_2PP L_INTEGER L_LONG { CodeExeSetBkColorGD } T_BKCOLORGD ", " | M_V T_BKCOLORGD ", " | ; ", " T_COLORTXTGD : M_COLUMN M_2PP L_INTEGER L_LONG { CodeExeSetColorTextGD } T_COLORTXTGD ", " | M_V T_COLORTXTGD ", " | ; ", " T_WINDOW_COLOR_PARAM_1 : M_HWDISPLAY { CodeExeSetColorTxtHwdisplay } ", " | L_WIN ; ", " T_COLOR : T_FORMAT_COLOR ;", " T_FORMAT_COLOR : M_COLOR M_PO L_INTEGER M_V L_INTEGER M_V L_INTEGER M_PF ", " M_RETURNING M_PO L_LONG M_PF { CodeExeColor } ;", " T_TOKEN_STATUS_BUTTON : ", " M_GETCHECK M_PO L_WIN M_PF { CodeExeGetCheck } T_RETURNING ", " | M_SETCHECK M_PO L_WIN M_PF { CodeExeSetCheck } T_RETURNING ", " | M_GETPUSH M_PO L_WIN M_PF { CodeExeGetPush } T_RETURNING ", " | M_SETPUSHENABLE M_PO L_WIN M_PF { CodeExeSetPushEnable } ", " | M_SETPUSHDISABLE M_PO L_WIN M_PF { CodeExeSetPushDisable } ", " | M_UNCHECK M_PO L_WIN M_PF { CodeExeUnCheck } T_RETURNING ", " | M_ISONSETCURSOR M_PO L_WIN M_PF { CodeExeIsOnSetCursor } T_RETURNING ", " | M_ISONSETCURSORLIST M_PO { CodeExeIsOnSetCursorListInit } T_WINCURSORLIST M_PF T_RETURNING ; ", "T_WINCURSORLIST : L_WIN { CodeExeIsOnSetCursorList } T_WINCURSORLIST ", " | M_V T_WINCURSORLIST", " | ; ", " T_TOKEN_LISTBOX : ", " M_ADDLISTBOX M_PO L_WIN M_2PP T_ALNUMORSTRING M_PF { CodeExeAddListBox } ", " | M_GETSELECTLISTBOX M_PO L_WIN M_PF ", " M_RETURNING M_PO L_INTEGER M_V L_ALNUM M_PF { CodeExeGetSelectListBox } ;", " T_TOKEN_COMBOBOX : ", " M_ADDCOMBOBOX M_PO L_WIN M_2PP T_ALNUMORSTRING M_PF { CodeExeAddComBoBox } ", " | M_DELETEINDEXCOMBOBOX M_PO L_WIN M_2PP L_INTEGER M_PF { CodeExeDeleteIndexComBoBox } ", " | M_GETSELECTCOMBOBOX M_PO L_WIN M_PF ", " M_RETURNING M_PO L_INTEGER M_V L_ALNUM M_PF { CodeExeGetSelectComBoBox } ; ", " T_TOKEN_GRID : ", " M_ADDITEMGD M_PO L_WIN M_2PP L_INTEGER { CodeExeAddItemGrid } M_V T_DECLARE_GRID_ADD M_PF ", " | M_SETITEMGD M_PO L_WIN M_2PP L_INTEGER { CodeExeSetItemGrid } M_V T_DECLARE_GRID_SET M_PF ", " | M_INITGD M_PO L_WIN M_PF { CodeExeInitGrid } ", " | M_FREEMEMORYGD M_PO L_WIN M_PF { CodeExeFreeGrid } ", " | M_GETITEMCHECKGD M_PO L_WIN M_2PP L_INTEGER M_V L_INTEGER M_PF ", " M_RETURNING M_PO L_INTEGER M_PF { CodeExeGetItemCheckGD } ", " | M_GETITEMCOUNTGD M_PO L_WIN M_PF M_RETURNING M_PO L_INTEGER M_PF { CodeExeGetItemCountGD } ", " | M_GETITEMTEXTGD M_PO L_WIN M_2PP L_INTEGER M_V L_INTEGER M_PF", " M_RETURNING M_PO L_ALNUM M_PF { CodeExeGetItemTextGD } ", " | M_SETPROPERTYCELLGD M_PO L_WIN M_2PP L_INTEGER M_V L_INTEGER M_PF { CodeExeSetPropertyCellGrid }; ", " T_TOKEN_STATUSBAR : M_SETTXTSB M_PO L_WIN M_2PP L_INTEGER M_V T_ALNUMORSTRING M_PF { CodeExeSetTextStatusBar } ", " | M_SETTXTSB M_PO L_WIN M_2PP L_INTEGER M_V T_ALNUMORSTRING M_V M_POPOUT M_PF { CodeExeSetTextStatusBarPopOut } ; ", " | M_SETTXTSB M_PO L_WIN M_2PP L_INTEGER M_V T_ALNUMORSTRING M_V M_POPSIMPLE M_PF { CodeExeSetTextStatusBarSimple } ;", " T_DECLARE_GRID_ADD : M_COLUMN M_2PP L_INTEGER L_INTEGER { CodeExeAddItemGridInt } T_DECLARE_GRID_ADD", " | M_COLUMN M_2PP L_INTEGER L_LONG { CodeExeAddItemGridLong } T_DECLARE_GRID_ADD ", " | M_COLUMN M_2PP L_INTEGER L_FLOAT { CodeExeAddItemGridFloat } T_DECLARE_GRID_ADD ", " | M_COLUMN M_2PP L_INTEGER L_DOUBLE { CodeExeAddItemGridDouble } T_DECLARE_GRID_ADD ", " | M_COLUMN M_2PP L_INTEGER L_ALNUM { CodeExeAddItemGridAlnum } T_DECLARE_GRID_ADD ", " | M_COLUMN M_2PP L_INTEGER L_STRING { CodeExeAddItemGridString } T_DECLARE_GRID_ADD ", " | M_V T_DECLARE_GRID_ADD ", " | ; ", " T_DECLARE_GRID_SET : M_COLUMN M_2PP L_INTEGER L_INTEGER { CodeExeSetItemGridInt } T_DECLARE_GRID_SET", " | M_COLUMN M_2PP L_INTEGER L_LONG { CodeExeSetItemGridLong } T_DECLARE_GRID_SET ", " | M_COLUMN M_2PP L_INTEGER L_FLOAT { CodeExeSetItemGridFloat } T_DECLARE_GRID_SET ", " | M_COLUMN M_2PP L_INTEGER L_DOUBLE { CodeExeSetItemGridDouble } T_DECLARE_GRID_SET ", " | M_COLUMN M_2PP L_INTEGER L_ALNUM { CodeExeSetItemGridAlnum } T_DECLARE_GRID_SET ", " | M_COLUMN M_2PP L_INTEGER L_STRING { CodeExeSetItemGridString } T_DECLARE_GRID_SET ", " | M_V T_DECLARE_GRID_SET ", " | ; ", " T_STATUSBAR : M_STATUSBAR M_2PP L_LONG M_NBPARTS L_INTEGER { CodeExeCreateStatusBar }", " M_CREATE M_2PP T_STATUSBAR_SUITE L_WIN { CodeExeCreateWinStatusBar } ;", " T_STATUSBAR_SUITE : M_PART L_INTEGER M_2PP L_INTEGER ", " M_POPOUT { CodeExeUpdateStatusBarPopOut } T_STATUSBAR_SUITE ", " | M_PART L_INTEGER M_2PP L_INTEGER { CodeExeUpdateStatusBar } T_STATUSBAR_SUITE ", " | M_V T_STATUSBAR_SUITE", " | ;", " T_TOKEN_LISTVIEW : ", " M_ADDITEMLV M_PO L_WIN M_2PP L_INTEGER M_V T_ALNUMORSTRING M_PF { CodeExeAddItemListView } ", " | M_SETITEMLV M_PO L_WIN M_2PP L_INTEGER M_V T_ALNUMORSTRING M_PF { CodeExeSetItemListView } ", " | M_SETITEMTEXTLISTVIEW M_PO L_WIN M_2PP L_INTEGER M_V L_INTEGER ", " M_V T_ALNUMORSTRING M_PF { CodeExeSETItemTextListView } ", " | M_GETSELECTITEMLV M_PO L_WIN M_PF M_RETURNING M_PO L_INTEGER M_V L_INTEGER M_PF { CodeExeGetSelectItemListView } ", " | M_GETITEMTEXTLISTVIEW M_PO L_WIN M_2PP L_INTEGER M_V L_INTEGER M_PF", " M_RETURNING M_PO L_ALNUM M_PF { CodeExeGetItemTextListView } ", " | M_REPLACEICONLISTVIEW M_PO L_WIN M_2PP T_ALNUMORSTRING M_PF { CodeExeReplaceIconListView } ", " | M_GETITEMCHECKLISTVIEW M_PO L_WIN M_2PP L_INTEGER M_PF", " M_RETURNING M_PO L_INTEGER M_PF { CodeExeGetItemCheckListView } ", " | M_GETITEMCOUNTLISTVIEW M_PO L_WIN M_PF M_RETURNING M_PO L_INTEGER M_PF { CodeExeGetCountItemListView } ", " | M_CLEARLISTVIEW M_PO L_WIN M_PF { CodeExeDeleteAllItemListView } ", " | M_INSERTCOLUMNLISTVIEW M_PO L_WIN M_2PP L_INTEGER ", " M_V T_ALNUMORSTRING M_PF { CodeExeInsertColumnListView } ", " | M_DELETECOLUMNLISTVIEW M_PO L_WIN M_2PP L_INTEGER M_PF { CodeExeDeleteColumnListView } ", " | M_DELETEITEMLV M_PO L_WIN M_2PP L_INTEGER M_PF { CodeExeDeleteItemListView } ", " | M_SORTLISTVIEW M_PO L_WIN M_PF { CodeExeSortItemListView } ; ", " T_TOKEN_TREEVIEW : ", " M_ADDITEMTV M_PO L_WIN M_2PP L_INTEGER M_V T_TOKEN_TREEVIEW_SUITE M_PF ", " | M_REPLACEICONTREEVIEW M_PO L_WIN M_2PP T_ALNUMORSTRING M_PF { CodeExeReplaceIconTreeView } ", " | M_GETSELECTITEMTV M_PO L_WIN M_PF ", " M_RETURNING M_PO L_INTEGER M_V L_ALNUM M_PF { CodeExeGetSelectItemTreeView } ", " | M_CLEARTREEVIEW M_PO L_WIN M_PF { CodeExeClearTreeView } ; ", " T_TOKEN_TREEVIEW_SUITE : T_ALNUMORSTRING { CodeExeAddItemTreeView } ", " | M_LOADBTREE M_PO L_ALNUM M_PF { CodeExeAddItemBtreeTreeView } ;", " T_TOKEN_TABCONTROL : ", " M_GETSELECTITEMTC M_PO L_WIN M_PF M_RETURNING M_PO L_INTEGER M_PF { CodeExeGetSelectItemTabControl } ", " | M_SETSELECTITEMTC M_PO L_WIN M_2PP L_INTEGER M_PF { CodeExeSetSelectItemTabControl } ", " | M_SETACTIVEWINITEMTC M_PO L_WIN M_2PP L_INTEGER M_PF { CodeExeSetActiveWinItemTabControl } ;", " T_TOKEN_MENU : M_GETSELECTPOPMENUITEMID M_PO M_PF M_RETURNING M_PO L_INTEGER M_PF { CodeExeGetSelectPopMenuItemID } ", " | M_DELETEPOPMENUITEMID M_PO L_INTEGER M_V L_INTEGER M_PF { CodeExeDeletePopMenuItemID } ", " | M_BEGINTRACKPOPMENU M_2PP L_WIN { CETrackPOPMenuCreate } ", " T_TRACKMENUITEM M_ENDTRACKPOPMENU ", " M_OPENTRACKPOPMENU M_PO M_PF { CEOpenTrackPopMenu } ;", " T_TRACKMENUITEM : M_MENUITEM L_CONST_STRING { CETrackMenuItemCreate } T_TRACKMENUITEMSUITE T_TRACKMENUITEM ", " | M_MENUITEM L_STRING { CETrackMenuItemCreate } T_TRACKMENUITEMSUITE T_TRACKMENUITEM ", " | M_BEGINSUBMENU M_2PP L_HMENU L_STRING { CETrackSyntSUBMenuBegin } ", " { CETrackSUBMenuBegin } T_TRACKMENUITEM ", " M_ENDSUBMENU { CETrackSUBMenuEnd } T_TRACKMENUITEM ", " | M_MENUITEM M_SEPARATOR { CETrackMenuItemCreateSeparator } T_TRACKMENUITEM ", " | ; ", " T_TRACKMENUITEMSUITE : M_V T_TRACKMENUITEMPROPRIETE T_TRACKMENUITEMSUITE", " | ;", " T_TRACKMENUITEMPROPRIETE : M_MENUID M_2PP L_CONST_NUM { CETrackMenuItemID } T_TRACKMENUITEMPROPRIETE ", " | M_DISABLE { CETrackMenuItemDisable } T_TRACKMENUITEMPROPRIETE ", " | T_TRACKCREATE_MENU T_TRACKMENUITEMPROPRIETE ", " | ; ", " T_TRACKCREATE_MENU : M_CREATE M_2PP M_PICTUREBMP L_CONST_STRING { CETrackMenuItemPictureBmp } ", " | M_CREATE M_2PP M_PICTUREBMP L_STRING { CETrackMenuItemPictureBmp } ;", /*************** TAB CONTROL ***************************************** */ //"T_TABCONTROL : M_TABCONTROL L_WIN T_WIN_STYLE ", " T_TABCONTROL : M_BEGINTABCONTROL L_WIN M_2PP T_WIN_STYLE T_WIDTHEIGTH_TC ", " L_INTEGER M_V L_INTEGER M_V L_INTEGER M_V L_INTEGER { CodeExeDefineTabControl } ", " ", " T_TABCONTROLITEM M_ENDTABCONTROL { CodeExeEndTabControl } ; ", " T_TABCONTROLITEM : M_BEGINTABCONTROLITEM T_TABCONTROL_SUITE ", " T_DIALOGOPTION M_ENDTABCONTROLITEM T_TABCONTROLITEM ", " | ;", " T_TABCONTROL_SUITE : ", " L_INTEGER M_2PP L_STRING { CodeExeInsertTabControl } ", " T_TABCONTROL_SUITE_ICON T_TABCONTROL_SUITE", " | M_V ", " | ;", " T_TABCONTROL_SUITE_ICON : M_WITH M_PICTUREICON M_2PP T_TABCONTROL_SUITE_ICON_2", " | ;" , " T_TABCONTROL_SUITE_ICON_2 : L_STRING { CodeExeInsertIconTabControl } ", " | L_INTEGER { CodeExeInsertIconSysTabControl } ;", /*************** TOOL CONTROL ***************************************** */ " T_TOOLBAR2 : M_BEGINTOOLBAR T_TOOLBAR2_SUITE " " M_ENDTOOLBAR { CodeExeEndToolBar } ;", " T_TOOLBAR2_SUITE : M_TOP { CodeExeTopToolBar } T_TOOLBAR2_SUITE2 ", " | M_BOT { CodeExeBotToolBar } T_TOOLBAR2_SUITE2 ; ", " T_TOOLBAR2_SUITE2 : L_WIN ", " T_WIN_STYLE { CodeExeDefineToolBar } T_TOOLBAR2_PROPRIETE ; ", " T_TOOLBAR2_PROPRIETE : ", " T_BUTTON T_TOOLBAR2_PROPRIETE", " | ; ", " T_REBAR : M_BEGINREBAR T_REBAR_SUITE T_REBAR_SUITE2 M_ENDREBAR { CodeExeEndReBar } ; ", " T_REBAR_SUITE : M_TOP { CodeExeTopReBar } T_REBAR_SUITE ", " | M_BOT { CodeExeBotReBar } T_REBAR_SUITE ", " | M_VRIGHT { CodeExeVrightReBar } T_REBAR_SUITE ", " | M_VLEFT { CodeExeVleftReBar } T_REBAR_SUITE ", " | ; ", " T_REBAR_SUITE2 : L_WIN ", " L_INTEGER M_V L_INTEGER { CodeExeDefineReBar } ", " T_REBAR_PROPRIETE ; ", " T_REBAR_PROPRIETE : ", " T_COMBOBOX T_REBAR_PROPRIETE ", " | T_TOOLBAR2 T_REBAR_PROPRIETE", " | T_BUTTON T_REBAR_PROPRIETE", " | T_TEXT T_REBAR_PROPRIETE ", " | T_TEXTBOX T_CREATE_TEXT_BOX T_REBAR_PROPRIETE ", " | T_CHECKBOX T_REBAR_PROPRIETE ", " | T_LISTBOX T_REBAR_PROPRIETE", " | T_GROUPBOX T_REBAR_PROPRIETE", " | T_PICTUREICON T_CREATE T_REBAR_PROPRIETE ", " | T_PICTUREBMP T_CREATE_BUTTON T_REBAR_PROPRIETE ", " | ;", " T_TOOLBAR : M_BEGINTOOLBAR T_PUSH M_ENDTOOLBAR ; ", " T_PUSH : M_TOP { CodexInitToolBar } T_PUSHTOPTOOLBARICON ", " | M_BOT { CodexInitToolBar } T_PUSHBOTTOOLBARICON " , " | M_VRIGHT { CodexInitToolBar } T_PUSHVRIGHTTOOLBARICON " , " | M_VLEFT { CodexInitToolBar } T_PUSHVLEFTTOOLBARICON ; " , " T_PUSHTOPTOOLBARICON : M_PUSHICON M_2PP L_STRING M_V L_WIN ", " { CodexTOPToolBarPushIcon } ", " T_CREATE T_PUSHTOPTOOLBARICON ", " | M_ESPACE L_INTEGER { CodexESPACEToolBar } T_PUSHTOPTOOLBARICON ", " | ;", " T_PUSHBOTTOOLBARICON : M_PUSHICON M_2PP L_STRING M_V L_WIN ", " { CodexBOTToolBarPushIcon } ", " T_CREATE T_PUSHBOTTOOLBARICON ", " | M_ESPACE L_INTEGER { CodexESPACEToolBar } T_PUSHBOTTOOLBARICON ", " | ;", " T_PUSHVRIGHTTOOLBARICON : M_PUSHICON M_2PP L_STRING M_V L_WIN ", " { CodexVRIGHTToolBarPushIcon } ", " T_CREATE T_PUSHVRIGHTTOOLBARICON ", " | M_ESPACE L_INTEGER { CodexESPACEToolBar } T_PUSHVRIGHTTOOLBARICON ", " | ;", " T_PUSHVLEFTTOOLBARICON : M_PUSHICON M_2PP L_STRING M_V L_WIN ", " { CodexVLEFTToolBarPushIcon } ", " T_CREATE T_PUSHVLEFTTOOLBARICON ", " | M_ESPACE L_INTEGER { CodexESPACEToolBar } T_PUSHVLEFTTOOLBARICON ", " | ;", " T_CREATE : M_CREATE M_2PP T_CREATE_CATEGORIE ", " | ;", " T_CREATE_CATEGORIE : M_INFO L_STRING { CodexINFO } T_CREATE_CATEGORIE_USE", "** DEMO ", " | M_ALBUMBMP L_ALNUM M_PO { CodexInitAlbumAlnum } ", " T_CREATEALBUMBMP M_WITH T_CREATEALBUMBMPTOUCHE M_PF ", " | ;", " T_CREATE_TEXT_BOX : M_CREATE M_2PP T_CREATE_TEXT_BOX_SUITE ", " | ;", " T_CREATE_TEXT_BOX_SUITE : ", " | M_LIKE T_LINK_LIST T_CREATE_TEXT_BOX_SUITE ", " | M_INFO L_STRING { CodexINFO } T_CREATE_CATEGORIE_USE ", " T_CREATE_TEXT_BOX_SUITE ", " | M_CURSOR L_STRING { CodexCURSOR } T_CREATE_TEXT_BOX_SUITE ", " | M_V T_CREATE_TEXT_BOX_SUITE ", " | M_USE T_CREATE_TEXT_BOX_SUITE ", " | ;", " T_CREATE_BUTTON : M_CREATE M_2PP T_CREATE_BUTTON_SUITE ", " | ;", " T_CREATE_BUTTON_SUITE : ", " M_INFO L_STRING { CodexINFO } T_CREATE_CATEGORIE_USE ", " T_CREATE_BUTTON_SUITE ", " | M_CURSOR L_STRING { CodexCURSOR } T_CREATE_BUTTON_SUITE ", " | M_TEXT L_STRING { CodexLABEL } T_CREATE_BUTTON_SUITE ", " | M_USE T_CREATE_BUTTON_SUITE ", " | M_V T_CREATE_BUTTON_SUITE ", " | ;", " T_CREATE_CATEGORIE_USE : M_USE M_ELLIPSE { CodexELLIPSEToolBar } ", " | M_V T_CREATE_CATEGORIE ", " | ;", /* ListView & TreeView*/ " T_CREATE_LV : M_CREATE M_2PP T_ICON_LISTVIEW T_STRING_COLUMN_LISTVIEW ", " | ;" , " T_CREATE_TV : M_CREATE M_2PP M_WITH M_PICTUREICON M_2PP T_ICON_TREEVIEW_SUITE ", " | ;" , /* Menu */ " T_CREATE_MENU : M_CREATE M_2PP M_PICTUREBMP L_CONST_STRING { CodeExeMenuItemPictureBmp } ", " | M_CREATE M_2PP M_PICTUREBMP L_STRING { CodeExeMenuItemPictureBmp } ;", " T_LINK_LIST : ", " | T_VAR_LINK_LIST " , "** T_LINK_FORMAT T_LINK_PONCT " , "** T_LINK_LIST " , " | ;", " T_VAR_LINK_LIST : L_ALNUM { CodexLinkAlnum } " , " | L_LONG { CodexLinkLong } " , " | L_DOUBLE { CodexLinkDouble } " , " | L_FLOAT { CodexLinkFloat } " , " | L_INTEGER { CodexLinkInteger } " , " | ; ", " T_LINK_PONCT : M_V ", " | M_PV ;", " T_LINK_FORMAT : M_FORMAT M_PO T_LINK_FORMAT_SUITE M_PF ", " | ; ", " T_LINK_FORMAT_SUITE : M_DMY " , " | M_YMD ", " | L_INTEGER " , " | ; ", " T_ICON_LISTVIEW : M_WITH M_PICTUREICON M_2PP T_ICON_LISTVIEW_SUITE ", " | ;" , " T_ICON_LISTVIEW_SUITE : L_STRING { CodexIconStringColumnListview } T_ICON_LISTVIEW_SUITE2", " | L_INTEGER { CodexIconSysColumnListview } T_ICON_LISTVIEW_SUITE2 ; ", " T_STRING_COLUMN_LISTVIEW : M_COLUMN L_INTEGER M_2PP L_STRING { CodexColumnListview } ", " T_STRING_COLUMN_LISTVIEW ", " | M_USE T_STRING_COLUMN_LISTVIEW ", " | M_FRAMEWORK { CodexeLVS_GRID } T_STRING_COLUMN_LISTVIEW", " | M_CHECKBOX { CodexeLVS_CHECKBOX } T_STRING_COLUMN_LISTVIEW", " | M_V T_STRING_COLUMN_LISTVIEW ", " | ;", /* liste view ICON */ " T_ICON_LISTVIEW_SUITE2 : M_TEXT L_STRING { CodexIconTextListview } T_ICON_LISTVIEW_SUITE2 " , " | M_V T_ICON_LISTVIEW_SUITE ", " | ;", " T_ICON_TREEVIEW_SUITE : L_STRING { CodexIconStringTreeview } ", " | L_INTEGER { CodexIconSysTreeview } ; ", "*T_SPLASHSCREEN : M_BEGINSPLASH { CodeTrueWhile } ", " T_SPLASHSCREEN : M_BEGINSPLASH ", " T_BACKGROUND ", " M_WINEXTENDSTYLE M_2PP T_WIN_EXTENDSTYLE ", " M_WINSTYLE M_2PP T_WIN_STYLE ", " L_INTEGER M_V L_INTEGER M_V ", " L_INTEGER M_V L_INTEGER M_V L_STRING M_V L_WIN { CodexeBeginDialog } ", " { CodexeTdialog } ", " { CodexeMakeDialog } ", " T_DIALOGOPTION ", " M_ENDSPLASH { CodexeEndDialog } ", " | ;", " T_DIALOG : M_BEGINDIALOG { CodeTrueWhile } ", " T_BACKGROUND ", " M_WINEXTENDSTYLE M_2PP T_WIN_EXTENDSTYLE ", " M_WINSTYLE M_2PP T_WIN_STYLE ", " L_INTEGER M_V L_INTEGER M_V ", " L_INTEGER M_V L_INTEGER M_V L_STRING M_V L_WIN { CodexeBeginDialog } ", " { CodexeTdialog } ", " { CodexeMakeDialog } ", " T_DIALOGOPTION ", " M_ENDDIALOG { CodexeEndDialog }", " T_DIALOG ", " | ;", " T_DIALOGCHILD :", " M_BEGINDIALOGCHILD { CodeTrueWhile } ", " M_2PP L_WIN { CodexeSaveDialogFather } ", " T_BACKGROUND ", " M_WINEXTENDSTYLE M_2PP T_WIN_EXTENDSTYLE ", " M_WINSTYLE M_2PP T_WIN_STYLE ", " L_INTEGER M_V L_INTEGER M_V ", " L_INTEGER M_V L_INTEGER M_V L_STRING M_V L_WIN { CodexeBeginDialog } ", " { CodexeTdialog } ", " { CodexeMakeDialogChild } ", " T_DIALOGOPTION ", " M_ENDDIALOGCHILD { CodexeEndDialog }", " T_DIALOGCHILD ", " | ;", "** { CodeExeDepileAll } : obligatoire p/depile fait par Analyseur" , "** et à faire pour l'INTREPRETEUR", " T_DIALOGOPTION : ", " T_DIALOGCHILD { CodeExeDepileAll } ", " | T_COMBOBOX { CodeExeDepileAll } T_DIALOGOPTION ", " | T_BUTTON { CodeExeDepileAll } T_DIALOGOPTION ", " | T_TEXT { CodeExeDepileAll } T_DIALOGOPTION ", " | T_TEXTBOX { CodeExeDepileAll } T_CREATE_TEXT_BOX T_DIALOGOPTION ", " | T_CHECKBOX { CodeExeDepileAll } T_DIALOGOPTION ", " | T_LISTBOX { CodeExeDepileAll } T_DIALOGOPTION ", " | T_LISTVIEW T_CREATE_LV { CodeExeDepileAll } ", " T_DIALOGOPTION ", " | M_RECTANGLE L_INTEGER M_V L_INTEGER ", " M_V L_INTEGER M_V L_INTEGER M_V L_WIN M_ATTRIBUT M_2PP " " M_FILLCOLOR M_2PP L_INTEGER M_V L_INTEGER M_V L_INTEGER ", " M_FRAMECOLOR M_2PP L_INTEGER M_V L_INTEGER M_V L_INTEGER { CERectangle }", " { CodeExeDepileAll } ", " T_DIALOGOPTION ", " | M_ROUNDRECT L_INTEGER M_V L_INTEGER ", " M_V L_INTEGER M_V L_INTEGER M_V L_WIN M_ATTRIBUT M_2PP " " T_SUITEROUNDRECT", " { CERoundRect }", " { CodeExeDepileAll } ", " T_DIALOGOPTION ", " | M_ROUNDANNOUNCE L_INTEGER M_V L_INTEGER ", " M_V L_INTEGER M_V L_INTEGER M_V L_WIN M_ATTRIBUT M_2PP ", " M_ROUNDDIMENSION M_2PP L_INTEGER M_V L_INTEGER ", " T_SUITEANNOUNCE1 ", " { CERoundAnnounce }", " { CodeExeDepileAll } ", " T_DIALOGOPTION ", " | M_ROUNDANNOUNCE L_INTEGER M_V L_INTEGER ", " M_V L_INTEGER M_V L_INTEGER M_V L_WIN M_ATTRIBUT M_2PP ", " M_ROUNDDIMENSION M_2PP L_INTEGER M_V L_INTEGER ", " T_SUITEANNOUNCE2 ", " { CERoundAnnounceShadow }", " { CodeExeDepileAll } ", " T_DIALOGOPTION ", " | M_ANNOUNCE L_INTEGER M_V L_INTEGER ", " M_V L_INTEGER M_V L_INTEGER M_V L_WIN M_ATTRIBUT M_2PP ", " T_SUITEANNOUNCE1 ", " { CEAnnounce } ", " { CodeExeDepileAll } ", " T_DIALOGOPTION ", " | M_ANNOUNCE L_INTEGER M_V L_INTEGER ", " M_V L_INTEGER M_V L_INTEGER M_V L_WIN M_ATTRIBUT M_2PP ", " T_SUITEANNOUNCE2 ", " { CEAnnounceShadow } ", " { CodeExeDepileAll } ", " T_DIALOGOPTION ", " | M_ELLIPTICAL L_INTEGER M_V L_INTEGER ", " M_V L_INTEGER M_V L_INTEGER M_V L_WIN M_ATTRIBUT M_2PP ", " T_SUITEANNOUNCE1 ", " { CEelliptical } ", " { CodeExeDepileAll } ", " T_DIALOGOPTION ", " | M_ELLIPTICAL L_INTEGER M_V L_INTEGER ", " M_V L_INTEGER M_V L_INTEGER M_V L_WIN M_ATTRIBUT M_2PP ", " T_SUITEANNOUNCE2 ", " { CEellipticalShadow } ", " { CodeExeDepileAll } ", " T_DIALOGOPTION ", " | T_GRID { CodeExeDepileAll } T_DIALOGOPTION ", " | T_STATUSBAR { CodeExeDepileAll } ", " | T_TREEVIEW T_CREATE_TV ", " { CodeExeDepileAll } T_DIALOGOPTION ", " | T_SCROLLBAR { CodeExeDepileAll } T_DIALOGOPTION ", " | T_GROUPBOX { CodeExeDepileAll } T_DIALOGOPTION ", " | T_PICTUREICON T_CREATE { CodeExeDepileAll } T_DIALOGOPTION ", " | T_PUSHICON T_CREATE_BUTTON { CodeExeDepileAll } T_DIALOGOPTION ", " | T_REBAR { CodeExeDepileAll } T_DIALOGOPTION ", " | T_PICTUREBMP T_CREATE_BUTTON { CodeExeDepileAll } T_DIALOGOPTION ", " | T_ANIMATEBMP { CodeExeDepileAll } T_DIALOGOPTION ", " | T_OPTIONGROUP { CodeExeDepileAll } T_DIALOGOPTION ", " | T_TOOLBAR { CodeExeDepileAll } T_DIALOGOPTION ", " | T_TOOLBAR2 { CodeExeDepileAll } T_DIALOGOPTION ", " | T_TABCONTROL { CodeExeDepileAll } T_DIALOGOPTION ", " | T_MENU { CodeExeDepileAll } T_DIALOGOPTION ", " | ; ", "T_BACKGROUND : ", " M_BACKGROUNDCOLOR M_2PP L_LONG { CodexbackGroundColor1 } ", " | M_BACKGROUNDCOLOR M_2PP M_COLOR M_PO L_INTEGER M_V L_INTEGER M_V L_INTEGER M_PF { CodexbackGroundColor2 } ", " | M_BACKGROUNDBMP M_2PP L_STRING { CodexbackGroundBmp } ", " | M_BACKGROUNDHATCHBRUSH M_2PP L_LONG M_COLOR M_PO L_INTEGER M_V L_INTEGER M_V L_INTEGER M_PF { CodexbackGroundHatchBrush } ", " | ;", "T_SUITEROUNDRECT :", " M_ROUNDDIMENSION M_2PP L_INTEGER M_V L_INTEGER ", " M_FILLCOLOR M_2PP L_INTEGER M_V L_INTEGER M_V L_INTEGER ", " M_FRAMECOLOR M_2PP L_INTEGER M_V L_INTEGER M_V L_INTEGER ;", "T_SUITEANNOUNCE1 : ", " M_FILLCOLOR M_2PP L_INTEGER M_V L_INTEGER M_V L_INTEGER ", " M_FRAMECOLOR M_2PP L_INTEGER M_V L_INTEGER M_V L_INTEGER ", " T_SUITEANNOUNCE3 ;", "T_SUITEANNOUNCE2 : ", " M_FILLCOLOR M_2PP L_INTEGER M_V L_INTEGER M_V L_INTEGER ", " M_FRAMECOLOR M_2PP L_INTEGER M_V L_INTEGER M_V L_INTEGER ", " M_SHADOWTEXT M_2PP L_INTEGER M_V L_INTEGER M_COLOR M_PO L_INTEGER M_V L_INTEGER M_V L_INTEGER M_PF", " T_SUITEANNOUNCE3 ;", "T_SUITEANNOUNCE3 : ", " M_SETCOLORTXT M_2PP L_INTEGER M_V L_INTEGER M_V L_INTEGER ", " M_DRAWTEXT M_2PP L_LONG ", " M_SETFONTS M_2PP L_LONG M_V L_LONG M_V L_LONG ", " M_V L_LONG M_V L_LONG M_V L_LONG M_V L_LONG M_V L_LONG", " M_V L_STRING ;", " T_WIN_INTEGER : L_INTEGER M_V L_INTEGER M_V", " L_INTEGER M_V L_INTEGER M_V", " L_INTEGER { CodexTSyntaxe } ;", " T_WIN_INTEGER_STRING : L_INTEGER M_V L_INTEGER M_V", " L_INTEGER M_V L_INTEGER M_V ", " L_STRING M_V L_INTEGER { CodexTSyntaxe } ; ", " T_COMBOBOX : M_COMBOBOX T_WIN_INTEGER { CodexTcombobox } ; ", " T_TEXT : M_TEXT M_2PP", " M_WINEXTENDSTYLE M_2PP T_WIN_EXTENDSTYLE ", " M_WINSTYLE M_2PP T_WIN_STYLE ", " T_WIN_INTEGER_STRING { CodexText } ;", " T_TEXTBOX : M_TEXTBOX M_2PP ", " M_WINEXTENDSTYLE M_2PP T_WIN_EXTENDSTYLE ", " M_WINSTYLE M_2PP T_WIN_STYLE ", " T_WIN_INTEGER { CodexTextbox } ;", /* ************************ GRID ************************************ */ " T_GRID : M_GRID T_WIN_INTEGER { CodexdefineGrid } T_PROPERTYGRID T_CREATE_GRID ;", " T_PROPERTYGRID : M_PROPERTY M_2PP M_HEIGHTCOLUMN L_CONST_NUM M_HEIGHTLINE L_CONST_NUM", " M_V M_MAX M_COLUMN L_CONST_NUM ", " M_V M_MAX M_LINES L_CONST_NUM { CodexdefineGridAlloc };", " T_CREATE_GRID : M_CREATE M_2PP T_STRING_COLUMN_GRID { CodexInitGrid }; ", " T_STRING_COLUMN_GRID : M_COLUMN L_INTEGER M_2PP L_STRING { CodexdefineGridColonne } ", " M_V M_PROPERTY M_2PP T_PROPERTYGRIDCOLUMN T_STRING_COLUMN_GRID ", " | M_V T_STRING_COLUMN_GRID ", " | M_USE M_FRAMEWORK T_STRING_COLUMN_GRID ", " | ; ", " T_PROPERTYGRIDCOLUMN : M_ALNUM { CodexdefineGridAlnum } M_V T_SIZEGRID M_V T_CADREGRID ", " | M_INTEGER { CodexdefineGridInt } M_V T_SIZEGRID M_V T_CADREGRID ", " | M_FLOAT { CodexdefineGridFloat } M_V T_SIZEGRID M_V T_CADREGRID ", " | M_DOUBLE { CodexdefineGriddouble } M_V T_SIZEGRID M_V T_CADREGRID", " | M_LONG { CodexdefineGridLong } M_V T_SIZEGRID M_V T_CADREGRID ", " | T_SIZEGRID M_V M_PICTUREICON M_2PP L_STRING ", " M_WIDTH M_ICON M_2PP L_INTEGER M_V M_HEIGHT M_ICON M_2PP L_INTEGER { CodexdefineGridIcon } ", " | T_SIZEGRID M_V M_PICTUREBMP M_2PP L_STRING { CodexdefineGridBmp } ", " | M_CHECK { CodexdefineGridCheck } M_V T_SIZEGRID ", " | M_PUSHBUTTON { CodexdefineGridPushButton } M_V T_SIZEGRID ", " | M_CHECKBOX { CodexdefineGridCheckBox } M_V T_SIZEGRID ", " | M_COMBOBOX { CodexdefineGridCombobox } M_V T_SIZEGRID ;", " T_SIZEGRID : M_SIZE L_INTEGER { CodexdefineSizeGridCol } ;", " T_CADREGRID : M_CENTER { CodexdefineGridColCenter } ", " | M_RIGHT { CodexdefineGridColRight } ", " | M_LEFT { CodexdefineGridColLeft } ; ", /* ************************ LIST VIEW ************************************ */ " T_LISTVIEW : M_LISTVIEW M_2PP T_WIN_STYLE T_WIN_INTEGER { CodexTlistview } " , " { CodexeLVS_SUBCLASSEDITSALL } ;", /* ************************ TREE VIEW ************************************ */ " T_TREEVIEW : M_TREEVIEW M_2PP T_WIN_STYLE T_WIN_INTEGER { CodexTreeview } ; " , " T_CHECKBOX : M_CHECKBOX T_WIN_INTEGER_STRING { CodexTcheckbox } ;", " T_LISTBOX : M_LISTBOX M_2PP ", " M_WINEXTENDSTYLE M_2PP T_WIN_EXTENDSTYLE ", " M_WINSTYLE M_2PP T_WIN_STYLE T_WIN_INTEGER { CodexTlistbox } ;", " T_SCROLLBAR : M_SCROLLBAR T_WIN_INTEGER { CodexTscrollBar } ;", " T_GROUPBOX : M_GROUPBOX L_INTEGER M_V L_INTEGER M_V", " L_INTEGER M_V L_INTEGER M_V", " L_STRING { CodexTgroupbox } ;", " T_OPTIONGROUP : M_OPTIONGROUP T_WIN_INTEGER_STRING { CodexTgroupboxRadio } T_OPTIONBUTTON ; ", " T_OPTIONBUTTON : M_OPTIONBUTTON T_WIN_INTEGER_STRING { CodexTradiobutton } T_OPTIONBUTTON ", " | ;", " T_PICTUREICON : M_PICTUREICON L_INTEGER M_V L_INTEGER M_V", " T_STRINGICON ; ", " T_STRINGICON : L_STRING M_V L_INTEGER ", " { CodexTPictureIconA } ", " { CodexTPictureIconInterprete } ", " | L_INTEGER M_V L_INTEGER ", " { CodexTPictureIconB } ", " { CodexTPictureIconSysInterprete } ;", " T_PUSHICON : M_PUSHICON L_INTEGER M_V L_INTEGER M_V", " L_INTEGER M_V L_INTEGER M_V ", " { CodexTPicturePushIcon1 } ", /* obligatoire p/empile Int ds syntaxe*/ " T_STRINGPUSHICON ;", " T_STRINGPUSHICON : ", " L_INTEGER M_V L_INTEGER ", " { CodexTPicturePushIconSys } ", " { CodexTPicturePushIconSysInterprete } ", " | L_STRING M_V L_INTEGER ", " { CodexTPicturePushIcon2 } ; ", " T_PICTUREBMP : M_PICTUREBMP L_INTEGER M_V L_INTEGER M_V", " L_STRING M_V L_INTEGER ", " { CodexTPictureBmp } ", " { CodexTPictureBmpInterprete } ;", " T_ANIMATEBMP : M_ANIMATEBMP L_INTEGER M_V L_INTEGER M_V ", " L_STRING M_V L_INTEGER M_ATTRIBUT M_2PP ", " M_IMAGE M_2PP L_INTEGER M_V L_INTEGER M_V L_INTEGER ", " { CodexTAnimateBmp } ", " | M_ACTIVANIMATEBMP M_PO L_WIN M_PF { CExeActivateAnimateBmp } ;", " T_BUTTON : ", " T_PUSHBUTTON T_CREATE_BUTTON ", " | T_PUSHBUTTONDEF T_CREATE_BUTTON ", " | T_BUTTONDRAW T_CREATE_BUTTON ", " | T_BUTTONBMP T_CREATE_BUTTON ", " | T_BUTTONEMF T_CREATE_BUTTON ", " | T_BUTTONICON T_CREATE_BUTTON ", " | T_BUTTONTEXT T_CREATE_BUTTON ; ", " T_PUSHBUTTON : M_PUSHBUTTON T_WIN_INTEGER_STRING { CodexTbutton } ;", " T_PUSHBUTTONDEF : M_PUSHBUTTONDEF T_WIN_INTEGER_STRING { CodexTbuttonDef } ;", " T_BUTTONDRAW : M_BUTTONDRAW T_WIN_INTEGER_STRING { CodexTbuttonOwner } ;", " T_BUTTONBMP : M_BUTTONBMP T_WIN_INTEGER_STRING { CodexTBUTTONBMP } ", " | M_BUTTONBMPPUSH T_WIN_INTEGER_STRING { CodexTBUTTONBMPPush } ", " | M_BUTTONBMPPUSHLABEL T_WIN_INTEGER_STRING { CodexTBUTTONBMPPushLabel } ", " | M_BUTTONBMPDRAW T_WIDTHEIGTH T_WIN_INTEGER_STRING { CodexTBUTTONBMPDraw } ", " | M_BUTTONBMPDRAWLABEL T_WIN_INTEGER_STRING { CodexTBUTTONBMPDrawLabel } ", " | T_BUTTONREGIONCHILD ; ", " T_BUTTONREGIONCHILD : M_BUTTONREGIONCHILD L_INTEGER M_V L_INTEGER ", " M_V L_INTEGER M_V L_INTEGER ", " M_V L_INTEGER { CodexTBUTTONBMPRegionChild } ", " T_CREATE_BUTTON T_BUTTONREGIONCHILD ", " | ; ", "T_BUTTONEMF : M_BUTTONEMF T_WIN_INTEGER_STRING { CodexTBUTTONEMF } ; ", " T_BUTTONTEXT : M_BUTTONTEXT T_WIN_INTEGER_STRING { CodexTBUTTONTEXT } ;", " T_BUTTONICON : M_BUTTONICON T_WIDTHEIGTH T_WIN_INTEGER_STRING { CodexTBUTTONICON } ", " | M_BUTTONICONPUSH T_WIDTHEIGTH T_WIN_INTEGER_STRING { CodexTBUTTONICONPush } ", " | M_BUTTONICONPUSHLABEL T_WIDTHEIGTH T_WIN_INTEGER_STRING { CodexTBUTTONICONPushLabel } ", " | M_BUTTONICONDRAW T_WIDTHEIGTH T_WIN_INTEGER_STRING { CodexTBUTTONICONDraw } ", " | M_BUTTONICONDRAWLABEL T_WIDTHEIGTH T_WIN_INTEGER_STRING { CodexTBUTTONICONDrawLabel } ", " | M_BUTTONICONDRAWLABELCENTER T_WIDTHEIGTH T_WIN_INTEGER_STRING { CodexTBUTTONICONDrawLabelCenter } ;", " T_WIN_INTEGER_STRINGICON : L_INTEGER M_V L_INTEGER M_V L_INTEGER M_V L_INTEGER M_V", " T_STRINGBUTTONICON ; ", " T_STRINGBUTTONICON : ", " L_INTEGER M_V L_INTEGER ", " { CodexTPicturePushIconSys } ", " { CodexTPicturePushIconSysInterprete } ", " | L_STRING M_V L_INTEGER ; ", " T_WIDTHEIGTH : M_WIDTH M_ICON M_2PP L_INTEGER M_V M_HEIGHT M_ICON M_2PP L_INTEGER M_V { CodeExeWidtHeigth } ", " | { CodeExeWidtHeigth } ;", " T_WIDTHEIGTH_TC : M_WIDTH M_ICON M_2PP L_INTEGER M_V M_HEIGHT M_ICON M_2PP L_INTEGER M_V { CodeExeWidtHeigthTC } ", " | { CodeExeWidtHeigthTC } ;", " T_WIDTHEIGTHINTERP : M_WIDTH M_ICON M_2PP L_INTEGER M_V M_HEIGHT M_ICON M_2PP L_INTEGER ", " | ;", /* ************************ MENU ************************************ */ "T_MENU : M_BEGINMENU M_2PP L_HMENU { CodeExeMenuCreate } T_MENUPOP M_ENDMENU ; ", "** | ; ", " T_MENUPOP : M_BEGINPOPMENU M_2PP L_HMENU L_STRING { CodeExePOPMenuCreate } T_MENUITEM M_ENDPOPMENU T_MENUPOP ", " | ; ", " T_MENUITEM : M_MENUITEM L_CONST_STRING { CodeExeMenuItemCreate } T_MENUITEMSUITE T_MENUITEM ", " | M_MENUITEM L_STRING { CodeExeMenuItemCreate } T_MENUITEMSUITE T_MENUITEM ", " | M_BEGINSUBMENU M_2PP L_HMENU L_STRING { CodeExeSUBMenuBegin } T_MENUITEM ", " M_ENDSUBMENU { CodeExeSUBMenuEnd } T_MENUITEM ", " | M_MENUITEM M_SEPARATOR { CodeExeMenuItemCreateSeparator } T_MENUITEM ", " | ; ", " T_MENUITEMSUITE : M_V T_MENUITEMPROPRIETE T_MENUITEMSUITE", " | ;", " T_MENUITEMPROPRIETE : M_MENUID M_2PP L_CONST_NUM { CodeExeMenuItemID } T_MENUITEMPROPRIETE ", " | M_DISABLE { CodeExeMenuItemDisable } T_MENUITEMPROPRIETE ", " | T_CREATE_MENU T_MENUITEMPROPRIETE ", " | ; ", // * ***************************************************************************************** // * ********************** CODE EXE POP SYS FILE ******************************************** // * ***************************************************************************************** "T_TOKEN_SYSDIALOGFILE : M_SYSOPENFILE M_PO L_WIN M_2PP T_ALNUMORSTRING M_V T_ALNUMORSTRING ", " M_V T_ALNUMORSTRING M_V L_INTEGER M_PF { CodeExeSysOpenFile } T_RETURNING ", " | M_SYSSAVEFILE M_PO L_WIN M_2PP T_ALNUMORSTRING M_PF { CodeExeSysSaveFile }", " | M_SYSPRINTFILE M_PO L_WIN M_2PP T_ALNUMORSTRING M_PF { CodeExeSysPrintFile }", " | M_SYSOPENDIRECTORY M_PO M_PF T_RETURNING { CodeExeSysOpenDirectory } ;", // * ***************************************************************************************** // * ********************** CODE EXE DEMO WINDOW ******************************************** // * ***************************************************************************************** " T_INSTRUCTION_DEMO_WINDOWS : ", " M_REQUIRE T_INSTRUCTION_DEMO_WINDOWS ", " | M_SHOWALBUMBMP M_PO L_ALNUM M_PF { CodexShowAlbumAlnum } ; ", " T_CREATEALBUMBMP : T_ALNUMORSTRING { CodexCreateAlbumAlnum } T_CREATEALBUMBMP " , " | M_V T_CREATEALBUMBMP", " | ;", " T_CREATEALBUMBMPTOUCHE :", " M_ISCLICKMOUSE M_PO M_LEFT M_PF ", " | M_ISCLICKMOUSE M_PO M_RIGHT M_PF ", " | M_ENTER ;", " T_WIN_EXTENDSTYLE : ", " M_2PP L_LONG { CodexeExtendWinStyle } T_WIN_EXTENDSTYLE ", " | M_AND T_WIN_EXTENDSTYLE ", " | ; ", " T_WIN_STYLE : ", " M_2PP L_LONG { CodexeWinStyle } ", " { CodexeWinStyleIntrep } T_WIN_STYLE ", " | M_CENTERWINDOW { CodexCenterWindow } T_WIN_STYLE ", " | M_FULLWINDOW { CodexFullWindow } T_WIN_STYLE ", " | M_AND T_WIN_STYLE ", " | ; ", "", "", } ;