Автор работы: Пользователь скрыл имя, 30 Октября 2009 в 19:41, Не определен
Пояснительная записка
к курсовому проекту
по дисциплине СПО
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();
z=pop();
push(z/y);
break;
case EQUAL:
symtable[lookup(
break;
case JE:
y=pop();
z=pop();
push(y==z);
break;
case JNE:
y=pop();
z=pop();
push(y!=z);
break;
case JL:
y=pop();
z=pop();
push(y<z);
break;
case JLE:
y=pop();
z=pop();
push(y<=z);
break;
case JG:
y=pop();
z=pop();
push(y>z);
break;
case JGE:
y=pop();
z=pop();
push(y>=z);
break;
case DO:
if(pop()==1)i=
break;
case GOTO:
i=codetable[i].
break;
case THEN:
if(pop()==1)i=
break;
case PRINT:
printf("%g ",pop());
break;
case PRINTN:
a = pop();
printf("%d ",a);
break;
case INPUT:
scanf("%lf,",&
break;
}
i++;
}
return 0;
}
void push(double n)//Положить в стек
{
stack[j++]=n;
}
double pop()//Извлечь из стека
{
j--;
return stack[j];
}
errors.c
#include"global.h"
int error(char *s)
{
printf("%s in line %d ",s,lineno); // вывод сообщения об ошибке в конкретной строке
getch();
exit(1); // выход
return 0;
}
Список использованной литературы