private bool r_mark_regions()
{
int v_1;
int v_3;
// (, line 41
I_p1 = limit;
I_p2 = limit;
// goto, line 46
while (true)
{
v_1 = cursor;
do
{
if (!(in_grouping(g_v, 97, 246)))
{
goto lab1_brk;
}
cursor = v_1;
goto golab0_brk;
}
while (false);
lab1_brk: ;
cursor = v_1;
if (cursor >= limit)
{
return false;
}
cursor++;
}
golab0_brk: ;
// gopast, line 46
while (true)
{
do
{
if (!(out_grouping(g_v, 97, 246)))
{
goto lab3_brk;
}
goto golab2_brk;
}
while (false);
lab3_brk: ;
if (cursor >= limit)
{
return false;
}
cursor++;
}
golab2_brk: ;
// setmark p1, line 46
I_p1 = cursor;
// goto, line 47
while (true)
{
v_3 = cursor;
do
{
if (!(in_grouping(g_v, 97, 246)))
{
goto lab5_brk;
}
cursor = v_3;
goto golab4_brk;
}
while (false);
lab5_brk: ;
cursor = v_3;
if (cursor >= limit)
{
return false;
}
cursor++;
}
golab4_brk: ;
// gopast, line 47
while (true)
{
do
{
if (!(out_grouping(g_v, 97, 246)))
{
goto lab7_brk;
}
goto golab6_brk;
}
while (false);
lab7_brk: ;
if (cursor >= limit)
{
return false;
}
cursor++;
}
golab6_brk: ;
// setmark p2, line 47
I_p2 = cursor;
return true;
}