parse.c
static void ParseEndIf(ParseContext *c)
{
    switch (c->bptr->type) {
    case BLOCK_IF:
    case BLOCK_ELSE:
        PopBlock(c);
        break;
    default:
        ParseError(c, "END IF without a matching IF/ELSE IF/ELSE");
        break;
    }
    FRequire(c, T_EOL);
}
/* ParseEndIf - parse the 'END IF' statement */
parse the 'END IF' statement
parse the ' END IF ' statement
static void ParseEndIf(ParseContext *c)
{
    switch (c->bptr->type) {
    case BLOCK_IF:
    case BLOCK_ELSE:
        PopBlock(c);
        break;
    default:
        ParseError(c, "END IF without a matching IF/ELSE IF/ELSE");
        break;
    }
    FRequire(c, T_EOL);
}
static void ParseEndIf ( ParseContext * c ) { switch ( c -> bptr -> type ) { case BLOCK_IF : case BLOCK_ELSE : PopBlock ( c ) ; break ; default : ParseError ( c , " " ) ; break ; } FRequire ( c , T_EOL ) ; }
ParseEndIf - parse the 'END IF' statement
ParseEndIf - parse the ' END IF ' statement