InstallationΒΆ
Amoco is a pure python package which depends on the following packages:
grandalf used for building, walking and rendering Control Flow Graphs
crysp used by the generic intruction decoder (
arch.core)traitlets used for managing the configuration
pyparsing used for parsing instruction specifications
rich used for terminal ui
Recommended optional packages are:
z3 used to simplify expressions and solve constraints
ccrawl used to define and import data structures
Some optional features related to UI and persistence require:
click used to define amoco command-line app
ply for parsing GNU as files
sqlalchemy for persistence of amoco objects in a database
pyside6 for the Qt-based graphical user interface
Installation is straightforward for most packages using pip. For a full package, from the amoco directory, just do:
pip install .