summaryrefslogtreecommitdiff
path: root/src/lem_interp/interp_interface.lem
diff options
context:
space:
mode:
authorPeter Sewell2014-10-07 13:50:50 +0100
committerPeter Sewell2014-10-07 13:50:50 +0100
commit9124fe2d2142f2f0a7beb91438d3dbbcb8310fe9 (patch)
tree5bba2528a1d02db45d86b33331ff5ae924608cd1 /src/lem_interp/interp_interface.lem
parent4f720a3ed86af52288fe614296678ccb7a4777f6 (diff)
comment with suggested i_state_or_error type
Diffstat (limited to 'src/lem_interp/interp_interface.lem')
-rw-r--r--src/lem_interp/interp_interface.lem11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/lem_interp/interp_interface.lem b/src/lem_interp/interp_interface.lem
index 9f967b1e..2051233d 100644
--- a/src/lem_interp/interp_interface.lem
+++ b/src/lem_interp/interp_interface.lem
@@ -72,6 +72,17 @@ type i_state_or_error =
| Not_an_instruction_error
| Internal_error of string
+(*
+type decode_error =
+ | Unsupported_instruction_error of instruction
+ | Not_an_instruction_error of value
+ | Internal_error of string
+
+type i_state_or_error =
+ | Instr of instruction * instruction_state
+ | Decode_error of decode_error
+*)
+
(*Function to decode an instruction and build the state to run it*)
val decode_to_istate : context -> value -> i_state_or_error