Crate multilinear_parser

Source
Expand description

The multilinear-parser library provides functionality to parse a multilinear system from a text-based format. It allows you to define events, which rely on various channel specific conditions or changes using a markdown inspired syntax.

Example Event Syntax:

# Move to Livingroom

place: bedroom > livingroom

# Get Dressed

place: bedroom
clothes: pajamas > casual

Supports logical combinations:

(clothes: pajamas | clothes: casual) & place: bedroom

Structs§

NamedMultilinearInfo
A multilinear info containing the mapped channel and event names.

Enums§

ConditionParsingError
Represents errors that can occur when parsing conditions.
Error
Represents errors that can occur during parsing.
LineErrorKind
Represents the kinds of errors that can occur when parsing a line.

Functions§

parse_multilinear
Parses a multilinear system from a reader.