The filename is the file containing the ADP to be parsed. This function uses the directory where the ADP resides to resolve any relative file names.
You can pass optional arguments (arg1, arg2, etc.) to the ADP. The arguments can be accessed within the ADP using the ns_adp_argc, ns_adp_argv, and ns_adp_bind_args functions.
If this call is a nested ADP evaluation (where one ADP calls another), an error will be returned if the maximum number of nested ADP evaluations, 256, has been exceeded.
This call can only be used from an ADP. Use "ns_adp_parse" to parse ADPs from outside the context of an ADP.