parseScript method

ScriptNode parseScript()

Parses the tokens into a ScriptNode.

Implementation

ScriptNode parseScript() {
  final statements = <FormulaNode>[];

  _skipSeparators();
  while (!_isAtEnd) {
    final stmt = _parseStatement();
    statements.add(stmt);
    _skipSeparators();
  }

  if (statements.isEmpty) {
    throw FormulaParseException('Empty script provided.', 1, 1);
  }

  return ScriptNode(statements);
}