ocamllex (1)





NAME

       ocamllex - The Objective Caml lexer generator


SYNOPSIS

       ocamllex filename.mll


DESCRIPTION

       The  ocamllex(1)  command generates Objective Caml lexers from a set of
       regular expressions with associated semantic actions, in the  style  of
       lex(1).

       Running  ocamllex(1) on the input file lexer.mll produces Caml code for
       a lexical analyzer in file lexer.ml.

       This file defines one lexing function per entry point in the lexer def-
       inition.  These functions have the same names as the entry points. Lex-
       ing functions take as argument a lexer buffer, and return the  semantic
       attribute of the corresponding entry point.

       Lexer  buffers  are  an  abstract data type implemented in the standard
       library  module  Lexing.  The   functions   Lexing.from_channel,   Lex-
       ing.from_string and Lexing.from_function create lexer buffers that read
       from an input channel, a character string,  or  any  reading  function,
       respectively.

       When  used  in conjunction with a parser generated by ocamlyacc(1), the
       semantic actions compute a value belonging to the type token defined by
       the generated parsing module.


SEE ALSO

       ocamlyacc(1).
       The  Objective  Caml  user's  manual, chapter "Lexer and parser genera-
       tors".

                                                                   ocamllex(1)