Module integer_exprs

Module integer_exprs 

Source
Expand description

Module declaring helper functions to parse expressions over integers, including boolean expressions over integers

This module implements the parsing of expressions involving integers, such as for example boolean expressions over integers or update expressions over integers.

Structsยง

PRATT_PARSER ๐Ÿ”’

Functionsยง

parse_assignment_expression ๐Ÿ”’
Parse an assignment expression of an action into the corresponding list of actions
parse_boolean_atom ๐Ÿ”’
Parse boolean_atom
parse_boolean_con ๐Ÿ”’
Parse boolean connectives
parse_boolean_const ๐Ÿ”’
Parse boolean constant
parse_cardinality_expr ๐Ÿ”’
Parses a constraint of the form Cardinality({p \in Processes : ProcessesLocations[p] = "loc0"}) into an IntegerExpression::Atom(Location::new("loc0"))
parse_comparison_expr
Parse a pair of type comparison_expr into a CompExpr
parse_comparison_op ๐Ÿ”’
Parse comparison operator
parse_int_boolean_expr ๐Ÿ”’
Parse an expression of type int_bool_expr into a BooleanExpression
parse_integer_atom ๐Ÿ”’
Parse integer atom
parse_integer_binary_op ๐Ÿ”’
Parse an integer operator
parse_integer_const ๐Ÿ”’
Parse integer constant
parse_integer_expr ๐Ÿ”’
Parse expression over integers into an integer expression
parse_integer_update_expr ๐Ÿ”’
Parse a pair of type integer_update into an [Action]
parse_ltl_atom ๐Ÿ”’
Parse an ltl atom into a single ltl expression
parse_ltl_expr ๐Ÿ”’
Parse an ltl expression into a single ltl expression
parse_ltl_specification ๐Ÿ”’
Parse a single ltl specification

Type Aliasesยง

CompExpr ๐Ÿ”’
Intermediate type for comparison expression of the form lhs op rhs