|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T V
Length: 1986 (0x7c2)
Types: TextFile
Names: »V«
└─⟦a7d1ea751⟧ Bits:30000550 8mm tape, Rational 1000, !users!projects 94_04_11
└─⟦129cab021⟧ »DATA«
└─⟦this⟧
└─⟦2f6cfab89⟧ Bits:30000547 8mm tape, Rational 1000, !projects 94-01-04
└─⟦d65440be7⟧ »DATA«
└─⟦this⟧
with Token;
with Symbol_Table;
use Token;
package Action_Abstract_Tree is
type P_Node is private;
function Create_Node (The_Action : in P_Node) return P_Node;
function Create_Node (The_Action, The_Value : in P_Node) return P_Node;
function Create_Node (The_Action, First_Value, Second_Value : in P_Node)
return P_Node;
function Create_Foliage return P_Node;
function Create_Foliage (One_Access : Symbol_Table.A_Tree) return P_Node;
private
type Node (A_Token : Token.Action_Token);
type P_Node is access Node;
type Type_Action is (Binaire, Fugitif, Discret, Temporel, Variable);
type Identificateur is
record
The_Name : String (1 .. 80);
The_Type : Type_Action;
The_Access : Symbol_Table.A_Tree;
end record;
type Activer is
record
The_Name : String (1 .. 80);
The_Type : Type_Action;
One_Action : P_Node;
end record;
type Changer is
record
The_Name : String (1 .. 80);
The_Type : Type_Action;
One_Action : P_Node;
A_Value : P_Node;
end record;
type Evoluer is
record
The_Name : String (1 .. 80);
The_Type : Type_Action;
One_Action : P_Node;
Initial_Value : P_Node;
Final_Value : P_Node;
end record;
type Node (A_Token : Token.Action_Token) is
record
case A_Token is
when L_Activer | L_Desact =>
The_Activation : Activer;
when L_Changer =>
The_Change : Changer;
when L_Evoluer =>
The_Evolution : Evoluer;
when L_Id =>
The_Identifier : Identificateur;
when L_Nbr =>
Value : Natural;
end case;
end record;
end Action_Abstract_Tree;