eval() evaluate a string with references to a array of arguments. | @param tokens string, arithmetic operations with references to indices in arguments, ex:"0+1*0+2*2+3" arguments[1, 2, 3] | @param arguments float array, arguments. | @Returns float, solution.
Nota Keluaran
⋅
v2 Update: supports boolean operators and float numbers now Added: is_op_component(char) Check if char is a operator component. Parameters: char: string, 1 character string. Returns: bool.
is_boolean_op(char) Check if char is a boolean operator. Parameters: char: string, 1 character string. Returns: bool.
is_alpha(char) Check if char is alphabet. Parameters: char: string, 1 character string. Returns: bool.
boolean_operator(op, left, right) boolean operation between left and right values. Parameters: op: string, operator string character. left: float, left value of operation. right: float, right value of operation.
boolean_operator_precedence(op) level of precedence of operator. Parameters: op: string, operator 1 char string. Returns: int.
aggregate_words(tokens) Aggregates words, numbers and operators into one. Parameters: tokens: string array, array with split string into character tokens. Returns: string array.
Nota Keluaran
⋅
v3 minor modification to see if it fixes a bug..
Nota Keluaran
⋅
v4 small test to see if i capture the source of a bug..