dwww Home | Manual pages | Find package

Stdlib.Genlex(3o)                OCaml library               Stdlib.Genlex(3o)

NAME
       Stdlib.Genlex - no description

Module
       Module   Stdlib.Genlex

Documentation
       Module Genlex
        : (module Stdlib__Genlex)

       type token =
        | Kwd of string
        | Ident of string
        | Int of int
        | Float of float
        | String of string
        | Char of char

       The  type of tokens. The lexical classes are: Int and Float for integer
       and floating-point numbers; String for  string  literals,  enclosed  in
       double  quotes; Char for character literals, enclosed in single quotes;
       Ident for identifiers (either sequences of letters, digits, underscores
       and quotes, or sequences of 'operator characters' such as + , * , etc);
       and Kwd for keywords (either identifiers or single 'special characters'
       such as ( , } , etc).

       val make_lexer : string list -> char Stream.t -> token Stream.t

       Construct  the  lexer  function. The first argument is the list of key-
       words. An identifier s is returned as Kwd s if s belongs to this  list,
       and  as  Ident s otherwise.  A special character s is returned as Kwd s
       if s belongs to  this  list,  and  cause  a  lexical  error  (exception
       Stream.Error  with  the  offending  lexeme as its parameter) otherwise.
       Blanks and newlines are skipped. Comments delimited by (*  and  *)  are
       skipped  as  well,  and  can  be  nested. A Stream.Failure exception is
       raised if end of stream is unexpectedly reached.

OCamldoc                          2023-02-12                 Stdlib.Genlex(3o)

Generated by dwww version 1.15 on Sat Jun 22 09:48:58 CEST 2024.