Module CombineAST

module CombineAST: sig .. end
This module defines the bbstract syntax tree for 'combine' expressions.

type binop = 
| Plus (*
i. e. +.
*)
| Minus (*
i. e. -.
*)
| Multiply (*
i. e. *.
*)
| Divide (*
i. e. /.
*)
The type of binary operators.
type expr = 
| Binop of binop * expr * expr (*
i. e. e1 op e2.
*)
| Function of string * expr list (*
i. e. f(e1, ..., en).
*)
| File of string (*
i. e. "filename".
*)
| Files of string (*
i. e. <regexp>.
*)
| Integer of int (*
i. e. 123.
*)
The type of combination expression.
val to_string : expr -> string
Converts the passed expression into a string.