h_sakurai
searching PlanetScale…
- 1.▲
- 2.▲
- 3.▲
- 4.▲
- 5.▲
- 6.▲
4 ms·
- 1.▲
- 2.▲
- 3.▲
eval(I,I):-integer(I). eval(E1+E2,I):- eval(E1,I1),eval(E2,I2), I is I1+I2. eval(E1 E2,I):- eval(E1,I1),eval(E2,I2), I is I1 I2. :- eval(1 2+3 4,R),writeln(R),R=14. :- halt. Very simple Operational Semantics. this mean syntax e ::= i | e+e