This module provides library support for generic reader functions that process data from a given source and return a read item and the source correspondingly advanced, ready for the next item to be read. This gets used in the HOL quotation lexer and parsers (see 'Lexer' and 'Parser' modules respectively).
Type | Description |
Function or value | Description |
Full Usage:
(*>>) read_fn1 read_fn2 src
Parameters:
'a -> 'b * 'a
read_fn2 : 'a -> 'c * 'a
src : 'a
Returns: 'c * 'a
|
|
Full Usage:
(*@>) read_fn1 read_fn2 src
Parameters:
'a -> 'b * 'a
read_fn2 : 'b -> 'a -> 'c * 'a
src : 'a
Returns: 'c * 'a
|
|
Full Usage:
(>>*) read_fn1 read_fn2 src
Parameters:
'a -> 'b * 'a
read_fn2 : 'a -> 'd * 'a
src : 'a
Returns: 'b * 'a
|
|
Full Usage:
(!>>>) read_fn1 read_fn2 src
Parameters:
'a -> 'b * 'a
read_fn2 : 'a -> 'c * 'a
src : 'a
Returns: ('b * 'c) * 'a
|
|
Full Usage:
(!|||) read_fn1 read_fn2 src
Parameters:
'a -> 'b
read_fn2 : 'a -> 'b
src : 'a
Returns: 'b
|
|
Full Usage:
(>@>) read_fn1 read_fn2 src
Parameters:
'a -> 'b * 'a
read_fn2 : 'b -> 'a -> 'c * 'a
src : 'a
Returns: ('b * 'c) * 'a
|
|
Full Usage:
(@!|) f read_fn src
Parameters:
'b -> 'c
read_fn : 'a -> 'b * 'a
src : 'a
Returns: 'c
|
|
Full Usage:
(@|) f read_fn src
Parameters:
'b -> 'c
read_fn : 'a -> 'b * 'a
src : 'a
Returns: 'c * 'a
|
|
Full Usage:
(|@|) read_fn1 read_fn2 src
Parameters:
'a -> 'b * 'a
read_fn2 : 'b -> 'a -> 'b * 'a
src : 'a
Returns: 'b * 'a
|
|
Full Usage:
lookahead read_fn src
Parameters:
'a -> 'b * 'a
src : 'a
Returns: 'b * 'a
|
|
Full Usage:
read_elem src
Parameters:
'a list
Returns: 'a * 'a list
|
|
Full Usage:
read_elem_in es src
Parameters:
'a list
src : 'a list
Returns: 'a * 'a list
|
|
Full Usage:
read_elem_not_in es src
Parameters:
'a list
src : 'a list
Returns: 'a * 'a list
|
|
Full Usage:
read_elem_with test_fn src
Parameters:
'a -> bool
src : 'a list
Returns: 'a * 'a list
|
|
Full Usage:
read_end src
Parameters:
'a list
Returns: unit * 'a list
|
|
Full Usage:
read_list n read_fn src
Parameters:
int
read_fn : 'b -> 'c * 'b
src : 'b
Returns: 'c list * 'b
|
|
Full Usage:
read_start src
Parameters:
'a list
Returns: unit * 'a list
|
|
Full Usage:
read_with (read_fn, test_fn) src
Parameters:
'a -> 'b * 'a
test_fn : 'b -> bool
src : 'a
Returns: 'b * 'a
|
|