import java.lang.*;
import java.util.*;
import java.io.*;
import java_cup.runtime.*;

public class Calc {

    public static void main (String argv[]) {
	try {
	    Vector<InputStream> ins = new Vector<InputStream> ();
	    if (argv.length == 0) {
		ins.addElement (System.in);
	    } else {
		for (String nomfich : argv) {
		    ins.addElement (new FileInputStream (nomfich));
		}
	    }
	    CalcParser p;
	    for (InputStream in : ins) {
		p = new CalcParser (new CalcLexer (in));
		Object result = p.parse().value;
		System.out.printf ("Resultat : %d\n", result);
	    }
	} catch (Exception e) {
	    System.err.println ("Syntax error");
	    e.printStackTrace ();
	}
    }
}