ast.ml1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32(***********************************************************************) (* *) (* ocamlbuild *) (* *) (* Nicolas Pouillard, Berke Durak, projet Gallium, INRIA Rocquencourt *) (* *) (* Copyright 2007 Institut National de Recherche en Informatique et *) (* en Automatique. All rights reserved. This file is distributed *) (* under the terms of the GNU Library General Public License, with *) (* the special exception on linking described in file ../LICENSE. *) (* *) (***********************************************************************) (* Original author: Berke Durak *) exception Parse_error of string;; type pattern = | Epsilon | Star of pattern | Class of character_class | Concat of pattern * pattern | Union of pattern list | Word of string and character_class = (char * char) Formula.t ;; type 'pattern atom = | Constant of string | Pattern of 'pattern ;;