logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Stdlib.Genlex - no description

Documentation

       Module Genlex
        : (moduleStdlib__Genlex)typetoken =
        | Kwd ofstring
        | Ident ofstring
        | Int ofint
        | Float offloat
        | String ofstring
        | Char ofchar

       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).

       valmake_lexer : stringlist->charStream.t->tokenStream.t

       Construct the lexer function. The first argument is the list of keywords. An identifier s is returned  as
       Kwds if s belongs to this list, and as Idents otherwise.  A special character s is returned as Kwds 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                                           2022-01-24                                  Stdlib.Genlex(3o)

Module

       Module   Stdlib.Genlex

Name

       Stdlib.Genlex - no description

See Also