module Convert: sig .. end
type traditional('token, 'semantic_value) =
(Lexing.lexbuf => 'token, Lexing.lexbuf) => 'semantic_value;
type revised('token, 'semantic_value) = (unit => 'token) => 'semantic_value;
let traditional2revised:
(
'token => 'raw_token,
'token => Lexing.position,
'token => Lexing.position,
traditional('raw_token, 'semantic_value)
) =>
revised('token, 'semantic_value);
let revised2traditional:
(
('raw_token, Lexing.position, Lexing.position) => 'token,
revised('token, 'semantic_value)
) =>
traditional('raw_token, 'semantic_value);
module Simplified: sig .. end