например
var
s:string;
begin
s:=(2000-353)*164-(2222/234);
Польская запись вроде не подходит....Можно сделать массив строк, и забивать каждый элемент в эти строки...Но как потом проверять приоритетность действий ??????
var
s:string;
begin
s:=(2000-353)*164-(2222/234);
const
s: string = '142*(3+2214)*5';
Procedure opz(var output: string);
...
case input[i] of
'0'..'9': instack (s2,input[i]); { <--- !!! }