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§
- Error
- Represents errors that can occur during parsing.
- Index
Map - Stores index based maps.
- Multilinear
Parser - A parser for multilinear system definitions, supporting incremental parsing across multiple files or input streams.
- Named
Multilinear Info - A multilinear info containing the mapped channel and event names.
Enums§
- Channel
Adding Error - Represents errors that can occur when adding a channel manually.
- Condition
Parsing Error - Represents errors that can occur when parsing conditions.
- Error
Kind - Represents the kinds of errors that can occur when parsing a line.
Functions§
- parse_
multilinear - Parses a complete multilinear system from a single reader.