Agents Assembly Translator
Table of Contents
About
A target agnostic translator for Agents Assembly. The translator can be tested live on Agents Assembly website.
It is a part of the Agents Assembly ecosystem.
Other applications are:
Agents Assembly
Documentation of Agents Assembly can be read here.
Getting Started
Prerequisites
Python 3.10
Installation
The translator package can be installed by running:
pip install aasm
Alternatively, you can download this repository. No additional dependencies are required.
Usage
You can run the translator as a package. To translate agent.aasm to SPADE, run:
python -m aasm.translate agent.aasm
For more usage information, run:
python -m aasm.translate --help
Structure
generating
code.py
- generated codepython_code.py
- Python code base classpython_graph.py
- Python graph code generation from the intermediate representationpython_spade.py
- SPADE agent code generation from the intermediate representation
intermediate
action.py
agent.py
argument.py
- arguments used in instructionsbehaviour.py
block.py
- block of code representationdeclaration.py
- declarations used in actionsgraph.py
instruction.py
- instructions used in actionsmessage.py
parsing
parse.py
- parsing environment from Agents Assembly fileop/
- Agents Assembly operationsstate.py
- state definition used for the parsing process
preprocessor
constants.py
- constants used in the preprocessormacro.py
- macro definitions used in the preprocessorpreprocessor_item.py
- preprocessor base itempreprocessor.py
utils
exception.py
validation.py
iteration.py
translate.py
- entrypoint
Contributing
Please follow the contributing guide if you wish to contribute to the project.