parse.c
static void ParseNext(ParseContext *c)
{
    switch (c->bptr->type) {
    case BLOCK_FOR:
        FRequire(c, T_IDENTIFIER);
        //if (GetSymbolRef(c, c->token) != c->bptr->node->u.forStatement.var)
        //    ParseError(c, "wrong variable in NEXT");
        PopBlock(c);
        break;
    default:
        ParseError(c, "NEXT without a matching FOR");
        break;
    }
    FRequire(c, T_EOL);
}
/* ParseNext - parse the 'NEXT' statement */
parse the 'NEXT' statement
parse the ' NEXT ' statement
static void ParseNext(ParseContext *c)
{
    switch (c->bptr->type) {
    case BLOCK_FOR:
        FRequire(c, T_IDENTIFIER);
        PopBlock(c);
        break;
    default:
        ParseError(c, "NEXT without a matching FOR");
        break;
    }
    FRequire(c, T_EOL);
}
static void ParseNext ( ParseContext * c ) { switch ( c -> bptr -> type ) { case BLOCK_FOR : FRequire ( c , T_IDENTIFIER ) ; PopBlock ( c ) ; break ; default : ParseError ( c , " " ) ; break ; } FRequire ( c , T_EOL ) ; }
ParseNext - parse the 'NEXT' statement
ParseNext - parse the ' NEXT ' statement
//if (GetSymbolRef(c, c->token) != c->bptr->node->u.forStatement.var) //    ParseError(c, "wrong variable in NEXT");