DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400 Tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400 Tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download
Index: ┃ T V

⟦48ea702f4⟧ TextFile

    Length: 1986 (0x7c2)
    Types: TextFile
    Names: »V«

Derivation

└─⟦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⟧ 

TextFile

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;