private bool r_mark_regions()
{
int v_1;
int v_2;
int v_3;
// (, line 44
I_p1 = limit;
// or, line 51
v_1 = cursor;
// (, line 48
if (!(in_grouping(g_v, 97, 252)))
{
goto lab1;
}
// goto, line 48
while (true)
{
v_2 = cursor;
if (!(out_grouping(g_v, 97, 252)))
{
goto lab3;
}
cursor = v_2;
goto golab2;
lab3:
cursor = v_2;
if (cursor >= limit)
{
goto lab1;
}
cursor++;
}
golab2:
// or, line 49
v_3 = cursor;
// among, line 49
if (find_among(a_0, 8) == 0)
{
goto lab5;
}
goto lab4;
lab5:
cursor = v_3;
// next, line 49
if (cursor >= limit)
{
goto lab1;
}
cursor++;
lab4:
// setmark p1, line 50
I_p1 = cursor;
goto lab0;
lab1:
cursor = v_1;
// (, line 53
if (!(out_grouping(g_v, 97, 252)))
{
return false;
}
// gopast, line 53
while (true)
{
if (!(in_grouping(g_v, 97, 252)))
{
goto lab7;
}
goto golab6;
lab7:
if (cursor >= limit)
{
return false;
}
cursor++;
}
golab6:
// setmark p1, line 53
I_p1 = cursor;
lab0:
return true;
}