Operator Module
Provides functions to create and parse expressions using operators.
Functions and values
Function or value | Description |
|
|
Full Usage:
enclosedBy op closeOp power parseOp parseCloseOp complete
Parameters:
'a
closeOp : 'a
power : Precedence
parseOp : Parser<'a, 'b, 'c, 'd, 'e>
parseCloseOp : Parser<'a, 'b, 'c, 'd, 'e>
complete : 'f -> 'f
Returns: Operator<'a, 'g, 'f, 'b, 'c, 'd, 'e>
|
|
Full Usage:
indexer op closeOp power parseOp innerParser parseCloseOp complete
Parameters:
'a
closeOp : 'a
power : Precedence
parseOp : Parser<'a, 'b, 'c, 'd, 'e>
innerParser : Parser<'f, 'b, 'c, 'd, 'e>
parseCloseOp : Parser<'a, 'b, 'c, 'd, 'e>
complete : 'g -> 'f -> 'g
Returns: Operator<'a, 'f, 'g, 'b, 'c, 'd, 'e>
|
|
Full Usage:
infixLeftAssoc op power parseOp complete
Parameters:
'a
power : Precedence
parseOp : Parser<'a, 'b, 'c, 'd, 'e>
complete : 'f -> 'f -> 'f
Returns: Operator<'a, 'g, 'f, 'b, 'c, 'd, 'e>
|
|
Full Usage:
infixNonAssoc op power parseOp complete
Parameters:
'a
power : Precedence
parseOp : Parser<'a, 'b, 'c, 'd, 'e>
complete : 'f -> 'f -> 'f
Returns: Operator<'a, 'g, 'f, 'b, 'c, 'd, 'e>
|
|
Full Usage:
infixRightAssoc op power parseOp complete
Parameters:
'a
power : Precedence
parseOp : Parser<'a, 'b, 'c, 'd, 'e>
complete : 'f -> 'f -> 'f
Returns: Operator<'a, 'g, 'f, 'b, 'c, 'd, 'e>
|
|
|
|
Full Usage:
postfix op power parseOp complete
Parameters:
'a
power : Precedence
parseOp : Parser<'a, 'b, 'c, 'd, 'e>
complete : 'f -> 'f
Returns: Operator<'a, 'g, 'f, 'b, 'c, 'd, 'e>
|
|
Full Usage:
prefix op power parseOp complete
Parameters:
'a
power : Precedence
parseOp : Parser<'a, 'b, 'c, 'd, 'e>
complete : 'f -> 'f
Returns: Operator<'a, 'g, 'f, 'b, 'c, 'd, 'e>
|
|
Full Usage:
ternary op power parseOp parseTernaryOp complete
Parameters:
'a
power : Precedence
parseOp : Parser<'a, 'b, 'c, 'd, 'e>
parseTernaryOp : Parser<'a, 'b, 'c, 'd, 'e>
complete : 'f -> 'f -> 'f -> 'f
Returns: Operator<'a, 'g, 'f, 'b, 'c, 'd, 'e>
|
|