@@ -318,18 +318,22 @@ Definition cmlPEG_def[nocompute]:
318
318
(bindNT nE);
319
319
seql [tokeq CaseT; pnt nE; tokeq OfT; pnt nPEs]
320
320
(bindNT nE)]);
321
- (mkNT nE',
322
- choicel [seql [tokeq RaiseT; pnt nE'] (bindNT nE');
323
- pegf (pnt nElogicOR) (bindNT nE');
324
- seql [tokeq IfT; pnt nE; tokeq ThenT; pnt nE;
325
- tokeq ElseT; pnt nE'] (bindNT nE')]);
326
321
(mkNT nPEs,
327
- choicel [seql [pnt nPE'; tokeq BarT; pnt nPEs] (bindNT nPEs);
328
- pegf (pnt nPE) (bindNT nPEs)]);
329
- (mkNT nPE, seql [pnt nPattern; tokeq DarrowT; pnt nE]
330
- (bindNT nPE));
331
- (mkNT nPE', seql [pnt nPattern; tokeq DarrowT; pnt nE']
332
- (bindNT nPE'));
322
+ seql [pnt nPattern; tokeq DarrowT; pnt nPE] (bindNT nPEs));
323
+ (mkNT nPE,
324
+ choicel [seql [tokeq IfT; pnt nE; tokeq ThenT; pnt nE;
325
+ tokeq ElseT; pnt nPE]
326
+ (bindNT nPE);
327
+ seql [tokeq CaseT; pnt nE; tokeq OfT; pnt nPEs]
328
+ (bindNT nPE);
329
+ seql [tokeq FnT; pnt nPattern; tokeq DarrowT; pnt nE]
330
+ (bindNT nPE);
331
+ seql [tokeq RaiseT; pnt nPE] (bindNT nPE);
332
+ seql [pnt nElogicOR; pnt nPEsfx] (bindNT nPE)]);
333
+ (mkNT nPEsfx,
334
+ choicel [seql [tokeq HandleT; pnt nPEs] (bindNT nPEsfx);
335
+ seql [tokeq BarT; pnt nPEs] (bindNT nPEsfx);
336
+ pegf (empty []) (bindNT nPEsfx)]);
333
337
(mkNT nAndFDecls,
334
338
peg_linfix (mkNT nAndFDecls) (pnt nFDecl) (tokeq AndT));
335
339
(mkNT nFDecl,
@@ -704,7 +708,7 @@ val npeg0_rwts =
704
708
“nEmult”, “nEadd”, “nElistop”, “nErel”, “nEcomp”,
705
709
“nEbefore”,
706
710
“nEtyped”, “nElogicAND”, “nElogicOR”, “nEhandle”,
707
- “nE”, “nE' ”, “nElist1”,
711
+ “nE”, “nPE”, “nPEs ”, “nElist1”,
708
712
“nSpecLine”
709
713
]
710
714
@@ -732,14 +736,14 @@ val topo_nts = [“nV”, “nTyvarN”, “nTypeDec”, “nTypeAbbrevDec”,
732
736
“nTbase”, “nPTbase”, “nTbaseList”, “nDType”, “nPType”,
733
737
“nListOps”, “nRelOps”, “nPtuple”, “nPbase”, “nPapp”,
734
738
“nPcons”, “nPas”, “nPattern”,
735
- “nPatternList”, “nPbaseList1”, “nPE”,
736
- “nPE'”, “ nPEs”, “nMultOps”, “nLetDec”, “nLetDecs”,
739
+ “nPatternList”, “nPbaseList1”,
740
+ “nPEs”, “nMultOps”, “nLetDec”, “nLetDecs”,
737
741
“nFQV”,
738
742
“nFDecl”, “nAddOps”, “nCompOps”, “nOpID”,
739
743
“nEliteral”, “nEbase”, “nEapp”,
740
744
“nEmult”, “nEadd”, “nElistop”, “nErel”,
741
745
“nEcomp”, “nEbefore”, “nEtyped”, “nElogicAND”,
742
- “nElogicOR”, “nEhandle ”, “nE ”, “nE' ”,
746
+ “nElogicOR”, “nPE ”, “nPEsfx ”, “nEhandle”, “nE ”,
743
747
“nType”, “nTypeList1”, “nTypeList2”,
744
748
“nEseq”, “nElist1”, “nDtypeDecl”,
745
749
“nOptTypEqn”,
0 commit comments