function will break text into a list of lists.
create_tree(
text,
singular_operators = NULL,
binary_operators = NULL,
valid_functions = NULL
)a list of lists. In other words, a tree data structure made from lists.
the string/code/statement you want to parse.
tokens of length 1 that operate on a right hand value. For example, the `-` token is an operator to negate a vector. NULL value will be replaced with c("-", "!").
tokens of any length that operate on a left and right hand values. For example, the `+` token is an operator that adds a left vector to a right vector. NULL value will be replaced with c(",", "|", "&", "<=", "<", ">=", ">", "==", "!=", "+", "-", "*", "%/%", "/", "%%", "%in%", ":", "^"). The order determines the precedence of the operators.
tokens of any length that are prefixed on a parenthesis block and specify a function to run on the provided parameters within the block. For example, the `log` token will evaluate the logarithm value of the first parameter. Note named parameters are not support. NULL value will be replaced with c("log", "c", "any", "all", "abs", "ifelse").
See vignette("Overview", package = "evalR")
x <- create_tree("2 * (3 + 5)")
str(x)
Run the code above in your browser using DataLab