implemented a few list manipulation procedures
This commit is contained in:
@ -180,14 +180,16 @@ package H2.Scheme is
|
||||
Set_Syntax: constant Syntax_Code := Syntax_Code'(12);
|
||||
|
||||
subtype Procedure_Code is Object_Integer;
|
||||
Car_Procedure: constant Procedure_Code := Procedure_Code'(0);
|
||||
Cdr_Procedure: constant Procedure_Code := Procedure_Code'(1);
|
||||
Setcar_Procedure: constant Procedure_Code := Procedure_Code'(2);
|
||||
Setcdr_Procedure: constant Procedure_Code := Procedure_Code'(3);
|
||||
Add_Procedure: constant Procedure_Code := Procedure_Code'(4);
|
||||
Subtract_Procedure: constant Procedure_Code := Procedure_Code'(5);
|
||||
Multiply_Procedure: constant Procedure_Code := Procedure_Code'(6);
|
||||
Divide_Procedure: constant Procedure_Code := Procedure_Code'(7);
|
||||
Add_Procedure: constant Procedure_Code := Procedure_Code'(0);
|
||||
Car_Procedure: constant Procedure_Code := Procedure_Code'(1);
|
||||
Cdr_Procedure: constant Procedure_Code := Procedure_Code'(2);
|
||||
Cons_Procedure: constant Procedure_Code := Procedure_Code'(3);
|
||||
Multiply_Procedure: constant Procedure_Code := Procedure_Code'(4);
|
||||
Quotient_Procedure: constant Procedure_Code := Procedure_Code'(5);
|
||||
Remainder_Procedure: constant Procedure_Code := Procedure_Code'(6);
|
||||
Setcar_Procedure: constant Procedure_Code := Procedure_Code'(7);
|
||||
Setcdr_Procedure: constant Procedure_Code := Procedure_Code'(8);
|
||||
Subtract_Procedure: constant Procedure_Code := Procedure_Code'(9);
|
||||
|
||||
type Object_Tag is (
|
||||
Unknown_Object,
|
||||
|
Reference in New Issue
Block a user