shrub/j/3/mas.c
2014-10-23 17:35:26 -07:00

47 lines
696 B
C

/* j/3/mas.c
**
** This file is in the public domain.
*/
#include "all.h"
/* functions
*/
u3_noun
u3_cqc_mas(u3_atom a)
{
c3_w b_w;
u3_atom c, d, e, f;
b_w = u3_cr_met(0, a);
if ( b_w < 2 ) {
return u3_cm_bail(c3__exit);
}
else {
c = u3_cqc_bex((b_w - 1));
d = u3_cqc_bex((b_w - 2));
e = u3_cqa_sub(a, c);
f = u3_cqc_con(e, d);
u3z(c);
u3z(d);
u3z(e);
return f;
}
}
u3_noun
u3_cwc_mas(u3_noun cor)
{
u3_noun a;
if ( (u3_none == (a = u3_cr_at(u3_cv_sam, cor))) ||
(u3_no == u3ud(a)) )
{
return u3_cm_bail(c3__exit);
} else {
return u3_cqc_mas(a);
}
}