packOp | anchor_center | packOp |
packOp | anchor_e | packOp |
packOp | anchor_n | packOp |
packOp | anchor_ne | packOp |
packOp | anchor_nw | packOp |
packOp | anchor_s | packOp |
packOp | anchor_se | packOp |
packOp | anchor_sw | packOp |
packOp | anchor_w | packOp |
packOp | expand | packOp |
packOp | fillX | packOp |
packOp | fillY | packOp |
packOp | side_bottom | packOp |
packOp | side_left | packOp |
packOp | side_right | packOp |
packOp | side_top | packOp |
pair | & | data1 ** data2 -> pair |
pair[data1, data2] | ` | (data1 -> denotation) ** (data2 -> denotation) -> pair[data1, data2] -> denotation |
pair[data1, data2] | ` | denotation ** denotation ** denotation -> (data1 -> denotation) ** (data2 -> denotation) -> pair[data1, data2] -> denotation |
pair[data1, data2] | cmp | (data1 ** data1 -> bool) ** (data2 ** data2 -> bool) -> pair[data1, data2] ** pair[data1, data2] -> rel |
pair[data1, data2] | eq? | (data1 ** data1 -> bool) ** (data2 ** data2 -> bool) -> pair[data1, data2] ** pair[data1, data2] -> bool |
pair[data1, data2] | fmtPair | (data1 -> fmt) ** (data2 -> fmt) -> pair[data1, data2] -> fmt |
pair[data11, data21] | * | (data1 -> data11) ** (data2 -> data21) ** pair[data1, data2] -> pair[data11, data21] |
pair[nat, nat] | defaultDim | pair[nat, nat] : [1], [2], [3], [4], [5], [6] |
parser | asParser | (string -> option[data] ** string) -> parser |
parser | break | parser |
parser | eps | a -> () -> parser |
parser | fail | error -> () -> parser |
parser | parser | (seq[token] ** state -> either[option[error], a] ** seq[token] ** state) -> parser |
parser | succeed | data -> parser |
parser | | | parser ** parser -> parser |
parser | |-> | denotation ** data -> parser |
parser[a, token, state, error] | << | (() -> parser[a, token, state, error]) ** (() -> parser[b, token, state, error]) -> () -> parser[a, token, state, error] |
parser[a, token, state, error] | | | (() -> parser[a, token, state, error]) ** (() -> parser[a, token, state, error]) -> () -> parser[a, token, state, error] |
parser[a, token, state, error] | |^ | (() -> parser[a, token, state, error]) ** (() -> parser[a, token, state, error]) -> () -> parser[a, token, state, error] |
parser[b, token, state, error] | & | (() -> parser[a, token, state, error]) ** (a -> () -> parser[b, token, state, error]) -> () -> parser[b, token, state, error] |
parser[b, token, state, error] | * | (() -> parser[a, token, state, error]) ** (a -> b) -> () -> parser[b, token, state, error] |
parser[b, token, state, error] | >> | (() -> parser[a, token, state, error]) ** (() -> parser[b, token, state, error]) -> () -> parser[b, token, state, error] |
parser[bool] | parse | parser[bool] |
parser[char] | ! | (char -> bool) -> parser[char] |
parser[char] | ! | char -> parser[char] |
parser[char] | parse | parser[char] |
parser[data1] | parse1 | parser[data1] |
parser[data2] | & | parser[data1] ** (data1 -> parser[data2]) -> parser[data2] |
parser[data2] | & | parser[data1] ** parser[void] ** (data1 -> parser[data2]) -> parser[data2] |
parser[data2] | ; | parser[data1] ** (option[data1] -> parser[data2]) -> parser[data2] |
parser[data2] | ; | parser[data1] ** parser[void] ** (option[data1] -> parser[data2]) -> parser[data2] |
parser[data2] | parse2 | parser[data2] |
parser[data] | <| | parser[void] ** parser[data] -> parser[data] |
parser[data] | <|> | parser[data] ** parser[void] -> parser[data] |
parser[data] | parse | parser[data] : [1], [2], [3] |
parser[data] | phantom | parser[data] -> parser[data] |
parser[data] | |> | parser[data] ** parser[void] -> parser[data] |
parser[denotation] | * | (char -> bool) -> parser[denotation] |
parser[denotation] | + | (char -> bool) -> parser[denotation] |
parser[denotation] | chunk | nat -> parser[denotation] |
parser[denotation] | digits | parser[denotation] |
parser[denotation] | letters | parser[denotation] |
parser[denotation] | line | parser[denotation] |
parser[denotation] | parse | parser[denotation] |
parser[denotation] | upto | (char -> bool) -> parser[denotation] |
parser[denotation] | upto | char -> parser[denotation] |
parser[int] | parse | parser[int] |
parser[nat] | parse | parser[nat] |
parser[option[data]] | ? | parser[data] -> parser[option[data]] |
parser[pair[a, b], token, state, error] | <> | (() -> parser[a, token, state, error]) ** (() -> parser[b, token, state, error]) -> () -> parser[pair[a, b], token, state, error] |
parser[real] | parse | parser[real] |
parser[seq[data]] | * | parser[data] ** parser[void] -> parser[seq[data]] |
parser[seq[data]] | * | parser[data] -> parser[seq[data]] |
parser[seq[data]] | + | parser[data] ** parser[void] -> parser[seq[data]] |
parser[seq[data]] | + | parser[data] -> parser[seq[data]] |
parser[seq[data]] | ++ | parser[seq[data]] ** parser[seq[data]] -> parser[seq[data]] |
parser[seq[data]] | :: | parser[data] ** parser[seq[data]] -> parser[seq[data]] |
parser[seq[data]] | <> | parser[seq[data]] |
parser[seq[data]] | max | nat ** parser[data] -> parser[seq[data]] |
parser[seq[data]] | min | nat ** parser[data] -> parser[seq[data]] |
parser[seq[data]] | until | parser[data] ** (string -> bool) -> parser[seq[data]] |
parser[seq[data]] | until | parser[data] ** parser[void] -> parser[seq[data]] |
parser[seq[data]] | x | nat ** nat ** parser[data] -> parser[seq[data]] |
parser[seq[data]] | x | nat ** parser[data] -> parser[seq[data]] |
parser[state, token, state, error] | get | () -> parser[state, token, state, error] |
parser[string] | * | (char -> bool) -> parser[string] |
parser[string] | + | (char -> bool) -> parser[string] |
parser[string] | chunk | nat -> parser[string] |
parser[string] | digits | parser[string] |
parser[string] | letters | parser[string] |
parser[string] | line | parser[string] |
parser[string] | parse | parser[string] |
parser[string] | upto | (char -> bool) -> parser[string] |
parser[string] | upto | char -> parser[string] |
parser[to] | * | (from -> to) ** parser[from] -> parser[to] |
parser[token, token, state, error] | shift | () -> parser[token, token, state, error] |
parser[token, token, state, error] | shift | (token -> bool) -> () -> parser[token, token, state, error] |
parser[void, char, position, error] | advanceCol | () -> parser[void, char, position, error] |
parser[void, char, position, error] | advanceCol | nat -> () -> parser[void, char, position, error] |
parser[void, char, position, error] | advanceRow | () -> parser[void, char, position, error] |
parser[void, char, position, error] | advanceRow | nat -> () -> parser[void, char, position, error] |
parser[void, char, position, error] | blank | () -> parser[void, char, position, error] |
parser[void, char, position, error] | litChar | char -> () -> parser[void, char, position, error] |
parser[void, char, position, error] | litString | string -> () -> parser[void, char, position, error] |
parser[void, char, position, error] | newline | () -> parser[void, char, position, error] |
parser[void, char, position, error] | tab | () -> parser[void, char, position, error] |
parser[void, token, state, error] | eof | () -> parser[void, token, state, error] |
parser[void, token, state, error] | peek | (token -> bool) -> () -> parser[void, token, state, error] |
parser[void, token, state, error] | reject | (() -> parser[a, token, state, error]) -> () -> parser[void, token, state, error] |
parser[void, token, state, error] | set | state -> () -> parser[void, token, state, error] |
parser[void, token, state, error] | skip | () -> parser[void, token, state, error] |
parser[void, token, state, error] | skip | (token -> bool) -> () -> parser[void, token, state, error] |
parser[void] | ! | denotation -> parser[void] |
parser[void] | $ | parser[void] |
parser[void] | <> | parser[void] |
parser[void] | clear | parser[void] |
parser[void] | ignore | parser[data] -> parser[void] |
parser[void] | insert | string -> parser[void] |
parser[void] | skip | parser[void] |
parser[void] | switch | string -> parser[void] |
parser[void] | unget | char -> parser[void] |
parser[void] | upd | (string -> string) -> parser[void] |
parser[void] | ws | parser[void] |