int _C_DATA_SIZE = 8192;
#include "forth.h"
#include "forth2c.h"
Cell fib(Cell p0)
{
Cell _c_result;
Cell x0;
Cell x1;
{
Cell n;
n = p0;
p0 = n;
x0 = n;
}
{
x1 = 2;
}
{
Cell n1, n2, n;
n1 = x1;
n2 = x0;
n = FLAG(n2 < n1);
x0 = n;
}
if (!x0) goto label0;
{
}
{
p0 = 1;
}
goto label1;
label0:
{
Cell n;
n = p0;
p0 = n;
x0 = n;
}
{
Cell n;
n = x0;
x0 = n - 1;
}
{
{
Cell _C_locret;
_C_locret = fib(x0);
x0 = _C_locret;
}
}
{
Cell n1, n2;
n1 = x0;
n2 = p0;
p0 = n1;
x0 = n2;
}
{
x1 = 2;
}
{
Cell n1, n2, n;
n1 = x1;
n2 = x0;
n = n2 - n1;
x0 = n;
}
{
{
Cell _C_locret;
_C_locret = fib(x0);
x0 = _C_locret;
}
}
{
Cell n1, n2, n;
n1 = x0;
n2 = p0;
n = n2 + n1;
p0 = n;
}
label1:
{
_c_result = p0;
return (_c_result);
}
}
void main(void)
{
Cell x0;
{
x0 = 34;
}
{
Cell _C_locret;
_C_locret = fib(x0);
x0 = _C_locret;
}
{
printf("%d ", x0);
fflush(stdout);
}
{
return;
}
}