You are on page 1of 1

%% /* options */ %class Lexi %unicode %column %standalone %{ //import java.util.ArrayList; Float res=0.

0; ArrayList<float> pile = new ArrayList<float>(); %} %{eof System.out.println("LE RESULTAT DE FFMEFMMEFM EST "+res); %eof} /* models */ integer = [0-9]+ operateur = '+'|'*'|'-' %% /* rules */ {integer} { pile.add(yytext().floatValue());} {operateur} { float t1=pile.get(pile.size-1); float t2=pile.get(pile.size-1); switch(yytext()) { case '+': res=t1+t2; break; case '*': res=t1*t2; break; case '-': res=t1-t2; break; case '/': res=t1/t2; break; } } \n { ; } . { ; }

You might also like