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:

dict

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:
Returns:

The expression result

Raises:

BareScriptRuntimeError – A script runtime error occurred