Реферат: Интерпретатор 2

case BEGIN:

match(BEGIN);

FillCode();// Вызов процедуры обработки слов (вначале проверится слово, затем ";")

match(END);

break;

case IF:

match(IF);

match('(');

expr();

insertcode(THEN,"then",0);

LabelPush(lastcode);// Добавитьметку

match(')');

FC();

codetable[LabelPop()].value=lastcode+1;// Изменить занчение в строке метки, для указания на нужную строчку

insertcode(GOTO,"else",0);

LabelPush(lastcode);// Добавитьметку

match(ELSE);

FC();

codetable[LabelPop()].value=lastcode;// Изменить занчение в строке метки, для указания на нужную строчку

break;

case WHILE:

insertcode(WHILE,"while",0);

LabelPush(lastcode);

match(WHILE);

match('(');

expr();

match(')');

insertcode(DO,"do",0);

LabelPush(lastcode);

К-во Просмотров: 1037
Бесплатно скачать Реферат: Интерпретатор 2