problem.parsecformula
problem.parsecformula |
Purpose
Parse a formula written as a character string into internal parsed (reverse Polish) format
Synopsis
ntoken = problem.parsecformula (formula, type, value)
Arguments
|
ntoken
|
Number of tokens in the parsed formula (not counting the terminating
xslp_op_eof token).
|
|
formula
|
Character string containing the formula, written in the same free-format style as used in formulae in Extended MPS format, with spaces separating tokens.
|
|
Type
|
Array of token types providing the parsed formula.
|
|
Value
|
Array of values corresponding to the types in
Type.
|
Example
Assuming that
x and
y are already defined as columns, the following example converts the formula "sin(x+y)" into internal parsed format, and then writes it out as a sequence of tokens.
type = []
value = []
ntoken = p.parsecformula ("sin ( x + y )", Type, Value)
i = 0
while type[i] != xslp_op_eof:
str = p.itemname (type[i], value[i])
printf (str)
i += 1
Further information
Tokens are identified by name, so any columns or user functions which appear in the formula must already have been defined. Unidentified tokens will appear as type xslp_UNKNOWN.
Related topics
