functor
(Lex : LEX) (T : sig
module Lex :
sig
type d = Lex.d
type lexbuf = Lex.lexbuf
type lexeme = Lex.lexeme
type cat = Lex.cat = Operator | Value | EOF
val of_string : string -> lexbuf
val of_channel : in_channel -> lexbuf
val next : lexbuf -> lexeme * lexbuf
val cat_of : lexeme -> cat
val eval :
d ->
lexeme -> lexeme Kwstack.t -> lexeme Kwstack.t
val table : lexeme -> lexeme -> srae
end
val trace :
Lex.lexeme Kwstack.t ->
Lex.lexeme Kwstack.t -> Lex.lexbuf -> unit
end) ->
sig val parse : Lex.d -> T.Lex.lexbuf -> T.Lex.lexeme Kwstack.t end