Powered by OpenAIRE graph
Found an issue? Give us feedback
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/ ZENODOarrow_drop_down
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
ZENODO
External research report
Data sources: ZENODO
addClaim

pyssa: An Executable, Source-Oriented, Stable Intermediate Representation for Python

Authors: Wu, Jifeng;

pyssa: An Executable, Source-Oriented, Stable Intermediate Representation for Python

Abstract

Python analysis and transformation workflows are often forced to use one of two awkward input formats: Python AST, which preserves source well and is stable, but does not present executable control flow Python bytecode, which is executable but does not preserve source and inherits unstable implementation details that are not always desirable for analysis and transformation pyssa takes a different path. It lowers Python source into a region-based, explicit control-flow IR that is still close to source but can be executed directly and serves as a stable substrate for future analysis and transformation workflows. The current prototype already supports lowering from Python source, execution through an interpreter, and validation against CPython for a substantial subset of Python. The prototype is accessible at https://github.com/jifengwu2k/pyssa.

Powered by OpenAIRE graph
Found an issue? Give us feedback