(parse-all st (? filename))
  st: a str
  filename: a str (optional)
  returns an arr

Parses zero or more values from a string.

st must contain valid GameLisp source text. That text is completely parsed, returning an array which contains zero or more values.

filename can be used to specify a nominal filename for error-reporting. It does not need to refer to an actual file.