+
+class virtual expression : expression_type =
+ fun (exp_init : faust_exp) ->
+ object
+ val exp = exp_init
+ val dim = new dimension
+ val delay = 0
+ method get_exp = exp
+ method get_dim = dim
+ method get_delay = delay
+ method to_string = "NotYetDone"
+ method virtual evaluate : beam_type -> beam_type
+end;;
+
+
+class exp_const =
+ object
+ inherit expression
+ method evaluate = fun b1 ->
+
+ end;;
+
+
+class exp_ident =
+ object
+ inherit expression
+
+ end;;
+
+
+class exp_par =
+ object
+ inherit expression
+
+ end;;
+
+
+class exp_split =
+ object
+ inherit expression
+
+ end;;
+
+
+class exp_merge =
+ object
+ inherit expression
+
+ end;;
+
+class exp_seq =
+ object
+ inherit expression
+
+ end;;
+
+class exp_rec =
+ object
+ inherit expression
+
+ end;;
+
+
+
+
+
+