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