(**************************************************************************) (* *) (* Menhir *) (* *) (* François Pottier, INRIA Rocquencourt *) (* Yann Régis-Gianas, PPS, Université Paris Diderot *) (* *) (* Copyright 2005-2008 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. *) (* *) (**************************************************************************) (* This module instantiates the generic [Engine] with a thin decoding layer for the generated tables. Like [Engine], it is part of [MenhirLib]. *) (* The exception [Accept] is pre-declared here: this obviates the need for generating its definition. The exception [Error] is declared within the generated parser. This is preferable to pre-declaring it here, as it ensures that each parser gets its own, distinct [Error] exception. This is consistent with the code-based back-end. *) exception Accept of Obj.t (* This functor is invoked by the generated parser. *) module Make (T : TableFormat.TABLES) : EngineTypes.ENGINE with type state = int and type token = T.token and type semantic_value = Obj.t