private bool r_Step_5()
{
int among_var;
int v_1;
int v_2;
// (, line 138
// [, line 139
ket = cursor;
// substring, line 139
among_var = find_among_b(a_7, 2);
if (among_var == 0)
{
return false;
}
// ], line 139
bra = cursor;
switch (among_var)
{
case 0:
return false;
case 1:
// (, line 140
// or, line 140
do
{
v_1 = limit - cursor;
do
{
// call R2, line 140
if (!r_R2())
{
goto lab1_brk;
}
goto lab0_brk;
}
while (false);
lab1_brk: ;
cursor = limit - v_1;
// (, line 140
// call R1, line 140
if (!r_R1())
{
return false;
}
// not, line 140
{
v_2 = limit - cursor;
do
{
// call shortv, line 140
if (!r_shortv())
{
goto lab2_brk;
}
return false;
}
while (false);
lab2_brk: ;
cursor = limit - v_2;
}
}
while (false);
lab0_brk: ;
// delete, line 140
slice_del();
break;
case 2:
// (, line 141
// call R2, line 141
if (!r_R2())
{
return false;
}
// literal, line 141
if (!(eq_s_b(1, "l")))
{
return false;
}
// delete, line 141
slice_del();
break;
}
return true;
}