Expressions¶
barescript_parse_expression¶
- bare_script.barescript_parse_expression(expr_text, line_number=None, script_name=None, array_literals=False)¶
Parse a BareScript expression
- Parameters:
expr_text (str) – The expression text
line_number (int or None, optional) – The script line number
script_name (str or None, optional) – The script name
array_literals (bool, optional) – If True, allow parsing of array literals
- Returns:
The expression model
- Return type:
- Raises:
BareScriptParserError – A parsing error occurred
evaluate_expression¶
- bare_script.evaluate_expression(expr, options=None, locals_=None, builtins=True, script=None, statement=None)¶
Evaluate an expression model
- Parameters:
script (dict) – The expression model
options (dict or None, optional) – The
script execution optionslocals (dict or None, optional) – The local variables
builtins (bool, optional) – If true, include the built-in expression functions
- Returns:
The expression result
- Raises:
BareScriptRuntimeError – A script runtime error occurred