This module implements the lexical analysis stage, common to both HOL type and term quotation parsing. The top-level type and term parsers are implemented in the 'Parser' module. The classification of characters, used to determine how lexical tokens are formed, is implemented in the 'Names' module.
Function or value | Description |
Full Usage:
(/+) read_fn msg src
Parameters:
'a -> 'b
msg : string
src : 'a
Returns: 'b
|
|
|
|
|
|
|
|
|
|
|
|
Full Usage:
lex_char_in
Returns: char list -> char list -> char * char list
|
|
Full Usage:
lex_char_not_in
Returns: char list -> char list -> char * char list
|
|
Full Usage:
lex_char_with
Returns: (char -> bool) -> char list -> char * char list
|
|
Full Usage:
lex_end
Returns: char list -> unit * char list
|
|
Full Usage:
lex_err x
Parameters:
string
Returns: 'a
|
|
Full Usage:
lex_list
Returns: int -> (char list -> 'a * char list) -> char list -> 'a list * char list
|
|
|
|
|
|
Full Usage:
lex_whitespace
Returns: char list -> char list * char list
|
|
|
|