source: Deliverables/D3.3/id-lookup-branch/LIN/JointLTLLIN.ma @ 1109

Last change on this file since 1109 was 1109, checked in by campbell, 8 years ago

Update branch.

File size: 1.5 KB
RevLine 
[733]1include "ASM/String.ma".
2include "ASM/I8051.ma".
[757]3include "common/CostLabel.ma".
[1091]4include "common/Graphs.ma".
[733]5include "common/AST.ma".
[757]6include "common/Registers.ma".
[733]7
[757]8inductive joint_instruction (globals: list ident): Type[0] ≝
[1091]9  | joint_instr_skip: joint_instruction globals
[757]10  | joint_instr_comment: String → joint_instruction globals
11  | joint_instr_cost_label: costlabel → joint_instruction globals
[1082]12  | joint_instr_int: Register → Byte → joint_instruction globals
[757]13  | joint_instr_pop: joint_instruction globals
14  | joint_instr_push: joint_instruction globals
15  | joint_instr_address: ∀i: ident. (member i (eq_identifier ?) globals) → joint_instruction globals
[1082]16  | joint_instr_from_acc: Register → joint_instruction globals
17  | joint_instr_to_acc: Register → joint_instruction globals
[757]18  | joint_instr_opaccs: OpAccs → joint_instruction globals
19  | joint_instr_op1: Op1 → joint_instruction globals
[1082]20  | joint_instr_op2: Op2 → Register → joint_instruction globals
[757]21  | joint_instr_clear_carry: joint_instruction globals
[1091]22  | joint_instr_set_carry: joint_instruction globals
[757]23  | joint_instr_load: joint_instruction globals
24  | joint_instr_store: joint_instruction globals
[1109]25  | joint_instr_call_id: ident → joint_instruction globals
[1091]26  | joint_instr_cond_acc: label → joint_instruction globals.
[733]27
[757]28inductive joint_statement (A: Type[0]) (globals: list ident): Type[0] ≝
29  | joint_st_sequential: joint_instruction globals → A → joint_statement A globals
30  | joint_st_return: joint_statement A globals.
Note: See TracBrowser for help on using the repository browser.