How can I parse arguments of an expression unevaluated?

*To*: mathgroup at smc.vnet.net*Subject*: [mg100894] How can I parse arguments of an expression unevaluated?*From*: Erich Neuwirth <erich.neuwirth at univie.ac.at>*Date*: Thu, 18 Jun 2009 04:48:44 -0400 (EDT)

What I would like to have is the following: I want to give the expression MyFunArgs[1, 2, a = 3, b = 4] and I would like to get 3 lists, the first list has all the arguments which are not written as an assignment, {1,2} The second list should be a list of strings with the names of the variables to be assignes {"a","b"} and the third list should be the values to be assigned: {3,4} so MyFunArgs[1, 2, a = 3, b = 4] should produce {{1,2},{"a","b"},{3,4}} How can I accomplish this?

**Follow-Ups**:**Re: How can I parse arguments of an expression unevaluated?***From:*Carl Woll <carlw@wolfram.com>

**Re: How can I parse arguments of an expression unevaluated?***From:*Oliver Ruebenkoenig <ruebenko@wolfram.com>