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.