private bool r_mark_regions()
{
// (, line 42
I_p1 = limit;
I_p2 = limit;
// gopast, line 47
while (true)
{
do
{
if (!(in_grouping(g_v, 97, 252)))
{
goto lab1_brk;
}
goto golab0_brk;
}
while (false);
lab1_brk: ;
if (cursor >= limit)
{
return false;
}
cursor++;
}
golab0_brk: ;
// gopast, line 47
while (true)
{
do
{
if (!(out_grouping(g_v, 97, 252)))
{
goto lab3_brk;
}
goto golab2_brk;
}
while (false);
lab3_brk: ;
if (cursor >= limit)
{
return false;
}
cursor++;
}
golab2_brk: ;
// setmark p1, line 47
I_p1 = cursor;
// try, line 48
do
{
// (, line 48
if (!(I_p1 < 3))
{
goto lab4_brk;
}
I_p1 = 3;
}
while (false);
lab4_brk: ;
// gopast, line 49
while (true)
{
do
{
if (!(in_grouping(g_v, 97, 252)))
{
goto lab6_brk;
}
goto golab5_brk;
}
while (false);
lab6_brk: ;
if (cursor >= limit)
{
return false;
}
cursor++;
}
golab5_brk: ;
// gopast, line 49
while (true)
{
do
{
if (!(out_grouping(g_v, 97, 252)))
{
goto lab8_brk;
}
goto golab7_brk;
}
while (false);
lab8_brk: ;
if (cursor >= limit)
{
return false;
}
cursor++;
}
golab7_brk: ;
// setmark p2, line 49
I_p2 = cursor;
return true;
}