Operator Module
Provides functions to create and parse expressions using operators.
Functions and values
| Function or value | Description |
|
|
Full Usage:
enclosedBy op closeOp precedence parseOp parseCloseOp complete
Parameters:
'a
closeOp : 'a
precedence : Precedence
parseOp : Parser<'a, 'b, 'c, 'd, 'e>
parseCloseOp : Parser<'a, 'b, 'c, 'd, 'e>
complete : 'a -> 'f -> 'a -> 'f
Returns: Operator<'a, 'g, 'f, 'b, 'c, 'd, 'e>
|
|
Full Usage:
indexer op closeOp precedence parseOp innerParser parseCloseOp complete
Parameters:
'a
closeOp : 'a
precedence : Precedence
parseOp : Parser<'a, 'b, 'c, 'd, 'e>
innerParser : Parser<'f, 'b, 'c, 'd, 'e>
parseCloseOp : Parser<'a, 'b, 'c, 'd, 'e>
complete : 'g -> 'a -> 'f -> 'a -> 'g
Returns: Operator<'a, 'f, 'g, 'b, 'c, 'd, 'e>
|
|
Full Usage:
infixLeftAssoc op precedence parseOp complete
Parameters:
'a
precedence : Precedence
parseOp : Parser<'a, 'b, 'c, 'd, 'e>
complete : 'f -> 'a -> 'f -> 'f
Returns: Operator<'a, 'g, 'f, 'b, 'c, 'd, 'e>
|
|
Full Usage:
infixMapped op precedence parseOp parseRight complete
Parameters:
'a
precedence : Precedence
parseOp : Parser<'a, 'b, 'c, 'd, 'e>
parseRight : Parser<'f, 'b, 'c, 'd, 'e>
complete : 'g -> 'a -> 'f -> 'g
Returns: Operator<'a, 'f, 'g, 'b, 'c, 'd, 'e>
|
|
Full Usage:
infixNary op precedence parseOp complete
Parameters:
'a
precedence : Precedence
parseOp : Parser<'a, 'b, 'c, 'd, 'e>
complete : ResizeArray<'f> -> ResizeArray<'a> -> 'f
Returns: Operator<'a, 'g, 'f, 'b, 'c, 'd, 'e>
|
|
Full Usage:
infixNonAssoc op precedence parseOp complete
Parameters:
'a
precedence : Precedence
parseOp : Parser<'a, 'b, 'c, 'd, 'e>
complete : 'f -> 'a -> 'f -> 'f
Returns: Operator<'a, 'g, 'f, 'b, 'c, 'd, 'e>
|
|
Full Usage:
infixRightAssoc op precedence parseOp complete
Parameters:
'a
precedence : Precedence
parseOp : Parser<'a, 'b, 'c, 'd, 'e>
complete : 'f -> 'a -> 'f -> 'f
Returns: Operator<'a, 'g, 'f, 'b, 'c, 'd, 'e>
|
|
Full Usage:
lhsTernary op precedence parseOp delimiter parseDelimiter complete
Parameters:
'a
precedence : Precedence
parseOp : Parser<'a, 'b, 'c, 'd, 'e>
delimiter : 'a
parseDelimiter : Parser<'a, 'b, 'c, 'd, 'e>
complete : 'a -> 'f -> 'a -> 'f -> 'f
Returns: Operator<'a, 'g, 'f, 'b, 'c, 'd, 'e>
|
|
|
|
Full Usage:
parserAt minBindingPower pExpr operators
Parameters:
byte<MeasureProduct<bp, MeasureOne>>
pExpr : Parser<'Expr, 'T, 'State, 'Input, 'InputSlice>
operators : Operators<'Op, 'Aux, 'Expr, 'T, 'State, 'Input, 'InputSlice>
Returns: Parser<'Expr, 'T, 'State, 'Input, 'InputSlice>
|
|
Full Usage:
postfix op precedence parseOp complete
Parameters:
'a
precedence : Precedence
parseOp : Parser<'a, 'b, 'c, 'd, 'e>
complete : 'f -> 'a -> 'f
Returns: Operator<'a, 'g, 'f, 'b, 'c, 'd, 'e>
|
|
Full Usage:
prefix op precedence parseOp complete
Parameters:
'a
precedence : Precedence
parseOp : Parser<'a, 'b, 'c, 'd, 'e>
complete : 'a -> 'f -> 'f
Returns: Operator<'a, 'g, 'f, 'b, 'c, 'd, 'e>
|
|
Full Usage:
ternary op precedence parseOp parseTernaryOp complete
Parameters:
'a
precedence : Precedence
parseOp : Parser<'a, 'b, 'c, 'd, 'e>
parseTernaryOp : Parser<'a, 'b, 'c, 'd, 'e>
complete : 'f -> 'a -> 'f -> 'a -> 'f -> 'f
Returns: Operator<'a, 'g, 'f, 'b, 'c, 'd, 'e>
|
|