|
Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
|
Parser for condition expressions. More...
#include <ConditionParser.hpp>
Public Member Functions | |
| CompiledCondition< Scalar > | Parse (const std::string &condition) |
| Parse a condition string. | |
Parser for condition expressions.
Grammar: expression -> or_expr or_expr -> and_expr (OR and_expr)* and_expr -> not_expr (AND not_expr)* not_expr -> NOT not_expr | primary primary -> comparison | '(' expression ')' comparison -> identifier ('<'|'<='|'>'|'>='|'=='|'!=') (number | identifier)
|
inlinenodiscard |
Parse a condition string.
| condition | The condition expression (e.g., "x < 10 AND y > 5") |
| ConditionError | on parse failure |