package rpn.ic;

import rpn.*;
import rpn.items.*;

public class ic implements SimpleToken {
	public static void main(String arg[]) {
		Input in;
		
		if (arg.length > 0) {
			in = new StringInput(arg[0]);
		} else {
			in = new StreamInput(System.in);
		}
		Calculator ca = new Calculator();
		ICInput icin = new ICInput(ca, in);
		ca.setItemStream(icin);
		ic.install(ca);
		Item it = ca.getItem();
		while (it != null) {
			if (ca.procDepth == 0) {
				it.exec();
			} else {
				it.store();
			}
			ca.print();
			System.out.println("-------------------");
			it = ca.getItem();
		}
	}
	
	public static void install(Calculator ca) {
		Item x;
		Item.install(ca);
		x = new PlusItem(ca);
		x = new MinusItem(ca);
		x = new TimesItem(ca);
		x = new RightItem(ca);
	}

}