
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)