@@ -221,17 +221,17 @@ CODE: 'CODE';
221221UNICHAR: ' UNICHAR ' ;
222222UNICODE: ' UNICODE ' ;
223223LEN: ' LEN ' ;
224- LOWER: ' LOWER ' | ' TOLOWER ' ;
224+ LOWER: ' TO ' ? ' LOWER ' ;
225225PROPER: ' PROPER ' ;
226226TRIM: ' TRIM ' ;
227- UPPER: ' UPPER ' | ' TOUPPER ' ;
227+ UPPER: ' TO ' ? ' UPPER ' ;
228228VALUE: ' VALUE ' ;
229229TIMEVALUE: ' TIMEVALUE ' ;
230230NORMSDIST: ' NORMSDIST ' | ' NORM .S .DIST ' ;
231231NORMSINV: ' NORMSINV ' | ' NORM .S .INV ' ;
232232FISHER: ' FISHER ' ;
233233FISHERINV: ' FISHERINV ' ;
234- GAMMALN: ' GAMMALN ' | ' GAMMALN .PRECISE ' ;
234+ GAMMALN: ' GAMMALN ' ' .PRECISE ' ? ;
235235URLENCODE: ' URLENCODE ' ;
236236URLDECODE: ' URLDECODE ' ;
237237HTMLENCODE: ' HTMLENCODE ' ;
@@ -283,7 +283,7 @@ IRR: 'IRR';
283283TRIMSTART: ' TRIMSTART ' | ' LTRIM ' ;
284284TRIMEND: ' TRIMEND ' | ' RTRIM ' ;
285285TIMESTAMP: ' TIMESTAMP ' ;
286- PARAM: ' PARAM ' | ' PARAMETER ' | ' GETPARAMETER ' ;
286+ PARAM: ' PARAM ' ' ETER ' ? | ' GETPARAMETER ' ;
287287DATEVALUE: ' DATEVALUE ' ;
288288
289289// TWO_THREE_args_fun
@@ -327,7 +327,7 @@ MULTINOMIAL: 'MULTINOMIAL';
327327PRODUCT: ' PRODUCT ' ;
328328SUMSQ: ' SUMSQ ' ;
329329SUMPRODUCT: ' SUMPRODUCT ' ;
330- CONCATENATE: ' CONCATENATE ' | ' CONCAT ' ;
330+ CONCATENATE: ' CONCAT ' ' ENATE ' ? ;
331331MAX: ' MAX ' ;
332332MEDIAN: ' MEDIAN ' ;
333333MIN: ' MIN ' ;
@@ -338,11 +338,11 @@ HARMEAN: 'HARMEAN';
338338COUNT: ' COUNT ' ;
339339SUM: ' SUM ' ;
340340AVEDEV: ' AVEDEV ' ;
341- STDEV: ' STDEV ' | ' STDEV .S ' ;
342- STDEVP: ' STDEVP ' | ' STDEV . P ' ;
341+ STDEV: ' STDEV ' ' .S ' ? ;
342+ STDEVP: ' STDEV ' ' . ' ? ' P ' ;
343343DEVSQ: ' DEVSQ ' ;
344- VAR: ' VAR ' | ' VAR .S ' ;
345- VARP: ' VARP ' | ' VAR . P ' ;
344+ VAR: ' VAR ' ' .S ' ? ;
345+ VARP: ' VAR ' ' . ' ? ' P ' ;
346346NPV: ' NPV ' ;
347347
348348// TWO_args_fun
@@ -372,13 +372,13 @@ EOMONTH: 'EOMONTH';
372372QUARTILE: ' QUARTILE ' ;
373373LARGE: ' LARGE ' ;
374374SMALL: ' SMALL ' ;
375- PERCENTILE: ' PERCENTILE ' | ' PERCENTILE .INC ' ;
376- PERCENTRANK: ' PERCENTRANK ' | ' PERCENTRANK .INC ' ;
377- COVAR: ' COVAR ' | ' COVARIANCE .P ' ;
375+ PERCENTILE: ' PERCENTILE ' ' .INC ' ? ;
376+ PERCENTRANK: ' PERCENTRANK ' ' .INC ' ? ;
377+ COVAR: ' COVAR ' ' IANCE .P ' ? ;
378378COVARIANCES: ' COVARIANCE .S ' ;
379- TINV: ' TINV ' | ' T . INV ' ;
379+ TINV: ' T ' ' . ' ? ' INV ' ;
380380REGEX: ' REGEX ' ;
381- ISREGEX: ' ISREGEX ' | ' ISMATCH ' ;
381+ ISREGEX: ' IS ' ( ' REGEX ' | ' MATCH ' ) ;
382382HMACMD5: ' HMACMD5 ' ;
383383HMACSHA1: ' HMACSHA1 ' ;
384384HMACSHA256: ' HMACSHA256 ' ;
@@ -392,7 +392,7 @@ ADDDAYS: 'ADDDAYS';
392392ADDHOURS: ' ADDHOURS ' ;
393393ADDMINUTES: ' ADDMINUTES ' ;
394394ADDSECONDS: ' ADDSECONDS ' ;
395- HAS: ' HAS ' | ' HASKEY ' | ' CONTAINS ' | ' CONTAINSKEY ' ;
395+ HAS: ' HAS ' ' KEY ' ? | ' CONTAINS ' ' KEY ' ? ;
396396HASVALUE: ' HASVALUE ' | ' CONTAINSVALUE ' ;
397397INTERCEPT: ' INTERCEPT ' ;
398398SLOPE: ' SLOPE ' ;
@@ -402,30 +402,30 @@ COUNTIF: 'COUNTIF';
402402
403403// THREE_args_fun
404404FORECAST: ' FORECAST ' ;
405- NORMINV: ' NORMINV ' | ' NORM . INV ' ;
406- BETADIST: ' BETADIST ' | ' BETA . DIST ' ;
407- BETAINV: ' BETAINV ' | ' BETA . INV ' ;
408- EXPONDIST: ' EXPONDIST ' | ' EXPON . DIST ' ;
409- FDIST: ' FDIST ' | ' F . DIST ' ;
410- FINV: ' FINV ' | ' F . INV ' ;
411- GAMMAINV: ' GAMMAINV ' | ' GAMMA . INV ' ;
412- LOGINV: ' LOGINV ' | ' LOGNORM . INV ' ;
405+ NORMINV: ' NORM ' ' . ' ? ' INV ' ;
406+ BETADIST: ' BETA ' ' . ' ? ' DIST ' ;
407+ BETAINV: ' BETA ' ' . ' ? ' INV ' ;
408+ EXPONDIST: ' EXPON ' ' . ' ? ' DIST ' ;
409+ FDIST: ' F ' ' . ' ? ' DIST ' ;
410+ FINV: ' F ' ' . ' ? ' INV ' ;
411+ GAMMAINV: ' GAMMA ' ' . ' ? ' INV ' ;
412+ LOGINV: ' LOG ' ' NORM . ' ? ' INV ' ;
413413XNPV: ' XNPV ' ;
414414MIRR: ' MIRR ' ;
415415SLN: ' SLN ' ;
416416MID: ' MID ' ;
417417DATEDIF: ' DATEDIF ' ;
418418REGEXREPLACE: ' REGEXREPLACE ' ;
419- LOGNORMDIST: ' LOGNORMDIST ' | ' LOGNORM . DIST ' ;
420- NEGBINOMDIST: ' NEGBINOMDIST ' | ' NEGBINOM . DIST ' ;
421- POISSON: ' POISSON ' | ' POISSON .DIST ' ;
422- TDIST: ' TDIST ' | ' T . DIST ' ;
419+ LOGNORMDIST: ' LOGNORM ' ' . ' ? ' DIST ' ;
420+ NEGBINOMDIST: ' NEGBINOM ' ' . ' ? ' DIST ' ;
421+ POISSON: ' POISSON ' ' .DIST ' ? ;
422+ TDIST: ' T ' ' . ' ? ' DIST ' ;
423423
424424// FOUR_args_fun
425- NORMDIST: ' NORMDIST ' | ' NORM . DIST ' ;
426- BINOMDIST: ' BINOMDIST ' | ' BINOM . DIST ' ;
427- GAMMADIST: ' GAMMADIST ' | ' GAMMA . DIST ' ;
428- HYPGEOMDIST: ' HYPGEOMDIST ' | ' HYPGEOM . DIST ' ;
425+ NORMDIST: ' NORM ' ' . ' ? ' DIST ' ;
426+ BINOMDIST: ' BINOM ' ' . ' ? ' DIST ' ;
427+ GAMMADIST: ' GAMMA ' ' . ' ? ' DIST ' ;
428+ HYPGEOMDIST: ' HYPGEOM ' ' . ' ? ' DIST ' ;
429429WEIBULL: ' WEIBULL ' ;
430430SYD: ' SYD ' ;
431431SERIESSUM: ' SERIESSUM ' ;
@@ -458,7 +458,7 @@ IFS: 'IFS';
458458SWITCH: ' SWITCH ' ;
459459
460460// Version_fun
461- ALGORITHMVERSION: ' ALGORITHMVERSION ' | ' ENGINEVERSION ' ;
461+ ALGORITHMVERSION: ( ' ALGORITHM ' | ' ENGINE ' ) ' VERSION ' ;
462462NULL: ' NULL ' ;
463463PARAMETER: ([A-Z_] | FullWidthLetter) ( [A-Z0-9_] | FullWidthLetter )*;
464464
0 commit comments