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

{

int i=0;

while(i<lastcode)// Выполнять, пока не достигнут конец таблицы кодов

{

switch(codetable[i].token)// Выполнить действие, в соответствии с прочитанным словом из таблицы кодов

{

case NUM:

push(codetable[i].value);

break;

case ID:

push(symtable[lookup(codetable[i].lexptr)].value);

break;

case '+':

y=pop();

z=pop();

push(z+y);

break;

case '-':

y=pop();

z=pop();

push(z-y);

break;

case '*':

y=pop();

z=pop();

push(z*y);

break;

case '/':

y=pop();

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