Как сохранить метки goto в массиве, а затем перейти к ним? - PullRequest
18 голосов
/ 02 июня 2009

Я хочу объявить массив «переходных меток».

Тогда я хочу перейти к «прыжковой метке» в этом массиве.

Но я понятия не имею, как это сделать.

Он должен выглядеть следующим образом:

function()
{
    "gotolabel" s[3];
    s[0] = s0;
    s[1] = s1;
    s[2] = s2;

    s0:
    ....
    goto s[v];

    s1:
    ....
    goto s[v];

    s2:
    ....
    goto s[v];
}

У кого-нибудь есть идеи, как это сделать?

Ответы [ 11 ]

1 голос
/ 07 июня 2009

Tokenizer? Это похоже на то, для чего был сделан gperf. Нет, правда, взгляни на это.

...