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