\documentstyle[a4,14pt,russian]{article}

\begin{document}

\begin{center}
{\Huge Компилятор}
\end{center}

Фирма SUNC выпустила новый  VRISC \footnote{Very Reduced Instruction 
Set of Commands} - процессор HVA. Процессор HVA имеет 1024 
последовательно занумерованных неотрицательными 
целыми числами 1024-тиразрядных регистров и умеет только считывать из 
ячейки памяти в регистр (READ RegNum VarName) , записывать из 
регистра в ячейку памяти (WRITE RegNum VarName) , а также складывать 
вычитать, умножать и делить (+ RegNumDest RegNumSource --- 
результат помещается в регистр RegNumDest). 

Необходимо реализовать компилятор простейших арифметических формул в 
объектный код HVA. При этом необходимо минимизировать количество 
используемых регистров, или выдать сообщение о том, что вычисление 
с использованием только регистров невозможно --- придется записывать 
промежуточные результаты в память. Формула состоит из переменных, 
знаков математических действий и скобок. Каждая переменная 
встречается только один раз и состоит только из одной маленьокой буквы 
латинского алфавита.

Выдать результат в файл построчно.

Пример формулы:
$$a:=(b*c-d/(e+f))$$

Объектный код:
\begin{verbatim}
	READ 1 b
	READ 2 c
	+ 1 2
	READ 2 e
	READ 3 f
	+ 3 2
	READ 2 d
	/ 2 3
	- 1 2
	WRITE 1 a
\end{verbatim}

\end{document}


