docs: function func_expr_process(arg_scope, arg_expr_str='', arg_name_str=undefined)
  {
  	const result = {
  		expr:arg_expr_str,
  		scope:arg_scope,
  		errors:[],
  		value:undefined,
  		exception:undefined
  	}
  	const jsep = window.jsep
  	const parse_tree = jsep( arg_expr_str)
  
  	try {
  		result.value = func_expr_eval(arg_scope, parse_tree, result.errors, arg_name_str)
  		if ( (typeof result.value == 'string') && result.value in arg_scope)
  		{
  			if ( result.value.length > 0 && result.value[0] != '_' && typeof arg_scope[result.value] != 'function' )
  			{
  				return {
  					value:{
  						message:result.value,
  						result:arg_scope[result.value]
  					},
  					errors:[],
  					exception:undefined
  				}
  			}
  		}
  	}
  	catch(e) {
  		result.exception = e
  	}
  
  	return result
  }