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: ┃ B T

⟦7cc53fac8⟧ TextFile

    Length: 1104 (0x450)
    Types: TextFile
    Names: »B«

Derivation

└─⟦2f6cfab89⟧ Bits:30000547 8mm tape, Rational 1000, !projects 94-01-04
    └─ ⟦d65440be7⟧ »DATA« 
        └─⟦this⟧ 

TextFile

with Object;
with Scanner;
with Statements;

package body More_Statements is

    type Node_Structure is
        record
            Rule : Natural range 0 .. 1 := 0;
            Stat : Statements.Node := Statements.Empty_Node;
        end record;

    procedure Parse (N : in out Node; Error : out Boolean) is
        Failed : Boolean := False;
    begin
        case Scanner.Get_Token is
            when Scanner.L_Dot =>
                N := new Node_Structure;
                N.Rule := 1;
                Scanner.Next_Token;
                Statements.Parse (N.Stat, Failed);
            when Other =>
                null;
        end case;
        Error := Failed;
    end Parse;

    function Is_First (T : Scanner.Token) return Boolean is
        use Scanner;
    begin
        return T = Scanner.L_Dot;
    end Is_First;

    function Interpret (N : Node;
                        Inherited : Object.Reference := Object.Void_Reference)
                       return Object.Reference is
        Result : Object.Reference;
    begin
        return Result;
    end Interpret;

end More_Statements;