aboutsummaryrefslogtreecommitdiff
path: root/doc/Documentation.md
diff options
context:
space:
mode:
Diffstat (limited to 'doc/Documentation.md')
-rw-r--r--doc/Documentation.md9
1 files changed, 8 insertions, 1 deletions
diff --git a/doc/Documentation.md b/doc/Documentation.md
index 2fcfe07..602d0e1 100644
--- a/doc/Documentation.md
+++ b/doc/Documentation.md
@@ -68,4 +68,11 @@ The versions in the header only changes for every release, not every change.
|Type |Field |Description |
|-----------|-----------------|---------------------------------------------------------------------------|
|u32 |Instructions size|The size of the instructions section, in bytes. |
-|Instruction|Instructions data|The instructions data. Each instructions begins with an opcode, see #Opcode| \ No newline at end of file
+|Instruction|Instructions data|The instructions data. Each instructions begins with an opcode, see #Opcode|
+
+# Execution backend
+Amalgam supports multiple execution backend and they can be implemented with minimal
+effort. The only requirement is implementation of all the functions in executor/executor.h
+and adding the source file with the implementation to the build script. See executor/interpreter/executor.c
+as an example.\
+These functions are then called by amalgam as amalgam parses the amalgam bytecode when `amal_program_run` is called. \ No newline at end of file