@@ -3409,7 +3409,7 @@ var coreWords = {
3409
3409
}
3410
3410
} ,
3411
3411
'pounce' : {
3412
- dt : '[[[S+]F][[Fi][Fo]mbr ]]' ,
3412
+ dt : '[[[S+]F][F run ]]' ,
3413
3413
compose : function ( s , pl ) {
3414
3414
var words = toPLOrNull ( s === null || s === void 0 ? void 0 : s . pop ( ) ) ;
3415
3415
var argList = toArrOfStrOrNull ( s === null || s === void 0 ? void 0 : s . pop ( ) ) ;
@@ -3663,6 +3663,7 @@ var coreWords = {
3663
3663
}
3664
3664
} ,
3665
3665
'concat' : {
3666
+ dt : '[[[A*] [C*]][[A* C*]] bind]' ,
3666
3667
compose : function ( s ) {
3667
3668
var b = toArrOrNull ( s === null || s === void 0 ? void 0 : s . pop ( ) ) ;
3668
3669
var a = toArrOrNull ( s === null || s === void 0 ? void 0 : s . pop ( ) ) ;
@@ -3673,6 +3674,7 @@ var coreWords = {
3673
3674
}
3674
3675
} ,
3675
3676
'cons' : {
3677
+ dt : '[[A [C*]][[A C*]] bind]' ,
3676
3678
compose : function ( s ) {
3677
3679
var b = toArrOrNull ( s === null || s === void 0 ? void 0 : s . pop ( ) ) ;
3678
3680
var a = s === null || s === void 0 ? void 0 : s . pop ( ) ;
@@ -3683,6 +3685,7 @@ var coreWords = {
3683
3685
}
3684
3686
} ,
3685
3687
'uncons' : {
3688
+ dt : '[[[A+]][Af [Ar]] bind]' ,
3686
3689
compose : function ( s ) {
3687
3690
var arr = toArrOrNull ( s === null || s === void 0 ? void 0 : s . pop ( ) ) ;
3688
3691
if ( arr ) {
@@ -3692,6 +3695,7 @@ var coreWords = {
3692
3695
}
3693
3696
} ,
3694
3697
'push' : {
3698
+ dt : '[[[A*] C][[A C]] bind]' ,
3695
3699
compose : function ( s ) {
3696
3700
var item = s === null || s === void 0 ? void 0 : s . pop ( ) ;
3697
3701
var arr = toArrOrNull ( s === null || s === void 0 ? void 0 : s . pop ( ) ) ;
@@ -3702,6 +3706,7 @@ var coreWords = {
3702
3706
}
3703
3707
} ,
3704
3708
'pop' : {
3709
+ dt : '[[[A+]][[Ab] Al] bind]' ,
3705
3710
compose : function ( s ) {
3706
3711
var arr = toArrOrNull ( s === null || s === void 0 ? void 0 : s . pop ( ) ) ;
3707
3712
if ( arr ) {
@@ -3711,7 +3716,7 @@ var coreWords = {
3711
3716
}
3712
3717
} ,
3713
3718
'constrec' : {
3714
- dt : '[] [ ]' ,
3719
+ dt : '[[F][G][H][I][J]] [J run H run F run... ]' ,
3715
3720
// { type: 'initial extends (list<words>)' },
3716
3721
// { type: 'increment extends (list<words>)' },
3717
3722
// { type: 'condition extends (list<words>)' },
@@ -3729,21 +3734,26 @@ var coreWords = {
3729
3734
var nextRec = [ [ ] , increment , condition , recurse , final , 'constrec' ] ;
3730
3735
pl = __spreadArrays ( initial , increment , condition , [ __spreadArrays ( recurse , nextRec ) , final , 'if-else' ] ) . concat ( pl ) ;
3731
3736
}
3737
+ else {
3738
+ console . error ( "some stack value(s) not found" ) ;
3739
+ // throw new Error("stack value(s) not found");
3740
+ }
3732
3741
return [ s , pl ] ;
3733
3742
}
3734
3743
} ,
3735
3744
'linrec' : {
3745
+ dt : '[[F][G][H][I]] [I run H [G run I H G F linrec F run] if-else]' ,
3736
3746
// { type: 'termTest extends (list<words>)' },
3737
3747
// { type: 'terminal extends (list<words>)' },
3738
3748
// { type: 'recurse extends (list<words>)' },
3739
3749
// { type: 'final extends (list<words>)' }
3740
3750
// ], []],
3741
3751
compose : function ( s , pl ) {
3742
3752
// termtest && terminal && recurse && final linrec
3743
- var final = toPLOrNull ( s === null || s === void 0 ? void 0 : s . pop ( ) ) ;
3744
- var recurse = toPLOrNull ( s === null || s === void 0 ? void 0 : s . pop ( ) ) ;
3745
- var terminal = toPLOrNull ( s === null || s === void 0 ? void 0 : s . pop ( ) ) ;
3746
- var termtest = toPLOrNull ( s === null || s === void 0 ? void 0 : s . pop ( ) ) ;
3753
+ var final = toPLOrNull ( s === null || s === void 0 ? void 0 : s . pop ( ) ) ; // F
3754
+ var recurse = toPLOrNull ( s === null || s === void 0 ? void 0 : s . pop ( ) ) ; // G
3755
+ var terminal = toPLOrNull ( s === null || s === void 0 ? void 0 : s . pop ( ) ) ; // H
3756
+ var termtest = toPLOrNull ( s === null || s === void 0 ? void 0 : s . pop ( ) ) ; // I
3747
3757
if ( termtest && terminal && recurse && final ) {
3748
3758
var nextRec = __spreadArrays ( [ termtest , terminal , recurse , final , 'linrec' ] , final ) ;
3749
3759
pl = __spreadArrays ( termtest , [ terminal , __spreadArrays ( recurse , nextRec ) , 'if-else' ] ) . concat ( pl ) ;
@@ -3757,6 +3767,7 @@ var coreWords = {
3757
3767
}
3758
3768
} ,
3759
3769
'linrec5' : {
3770
+ dt : '[[F][G][H][I][J]] [J run H run F run...]' ,
3760
3771
// { type: 'init extends (list<words>)' },
3761
3772
// { type: 'termTest extends (list<words>)' },
3762
3773
// { type: 'terminal extends (list<words>)' },
0 commit comments