PythoidC (http://pythoidc.googlecode.com or http://pythoidc.sf.net ) took the similar technique "finding objects in a piece of functional C code with Python" In the thread "Re: braceless and semicolonless", I discussed some details. May be of some help.
----- Original Message ----- From: Stef Mientki To: python-list@python.org Sent: Sunday, April 11, 2010 12:08 AM Subject: finding objects in a piece of functional code ? hello, I would like to translate some functional description into some standard class object, so it can be used as a basic building brick into a larger piece of code. Suppose the functional description is: Name = 'Test_Function' Out = 3 * In That's all I would like to write. So it should be translated into something : class Test_Function ( basic_buidling_brick ) : Orginal_Description = """ Name = 'Test_Function' Out = 3 * In """ def Run ( self, Inputs ) : Output = 3 * Input return Output One of the tasks is to find all "objects" in the functional code., so the translator can ask additional information for input/output/memory variables. The best I can think of is something like this: >>> my={} >>> my2=copy.copy(my) >>> exec('A=3; B=4; C=A*B; print A,B,C',my) 3 4 12 >>> for item in my : ... if item not in my2 : ... print item ... __builtins__ A C B But this doesn't work, if I use a not yet definied variable (like "In" in the example above). Are there better ways ? Or even better are there programs or libraries that can perfom such a translation ? thanks, Stef Mientki
-- http://mail.python.org/mailman/listinfo/python-list