RML example: the Exp language
§ Abstract syntax
datatype Exp = INTconst of int
             | PLUSop of Exp * Exp
             | SUBop of Exp * Exp
             | MULop of Exp * Exp
             | DIVop of Exp * Exp
             | NEGop of Exp
 Exp: 10 – 12/3
SUBop
DIVop
INTconst
INTconst
INTconst
10
12
3
9