Yet another attempt at a safe eval() call

Steven D'Aprano steve+comp.lang.python at pearwood.info
Fri Jan 4 08:33:41 EST 2013


On Fri, 04 Jan 2013 07:24:04 -0500, Terry Reedy wrote:

> On 1/3/2013 6:25 PM, Grant Edwards wrote:
>>
>> I've written a small assembler in Python 2.[67], and it needs to
>> evaluate integer-valued arithmetic expressions in the context of a
>> symbol table that defines integer values for a set of names.  The
>> "right" thing is probably an expression parser/evaluator using ast, but
>> it looked like that would take more code that the rest of the assembler
>> combined, and I've got other higher-priority tasks to get back to.
> 
> Will ast.literal_eval do what you want?

No. Grant needs to support variables, not just literal constants, hence 
the symbol table.



-- 
Steven



More information about the Python-list mailing list