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 - metrics - download
Index: B T

⟦eba62950b⟧ TextFile

    Length: 2378 (0x94a)
    Types: TextFile
    Names: »B«

Derivation

└─⟦180fe333a⟧ Bits:30000405 8mm tape, Rational 1000, SW CATALOG, 10_20_0
└─⟦180fe333a⟧ Bits:30000537 8mm tape, Rational 1000, SW Catalog 10_20_0
    └─⟦5cb1d1d7f⟧ »DATA« 
        └─⟦3b1ee7bd8⟧ 
            └─⟦this⟧ 

TextFile

separate (Find_Unit.Build_Ada_Compilation_Unit)

procedure Generic_Parm_Declaration (Current_Unit : in out
                                       Compilation_Unit.Ada_Compilation_Unit) is
    --==============================================================
    -- This procedure builds the next part of the grammar for an   =
    -- Ada compilation unit. Based on the next token, we will      =
    -- complete different productions. At present, we are parsing  =
    -- a generic subprogram parameter. We first of all look for    =
    -- the keyword 'procedure' or 'function'. Then we will invoke  =
    -- the subprogram Subprogram_Spec_Tail to finnish the parsing. =
    -- If a syntax error is found, then we will raise the exception=
    -- Build_Syntax_Error.                                         =
    -- The grammar :                                               =
    --               <Generic_Parm_Spec> =                         =
    --                  'PROCEDURE' <Subprogram_Spec_Tail> |       =
    --                  'FUNCTION' <Subprogram_Spec_Tail>          =
    --                                                             =
    -- written  by  GER  with  help  from  b2  and  JM             =
    -- May 1985  at EVB Software Engineering                       =
    --==============================================================

    Current_Token : Token_Package.Token;
    -- the current token read from the ada source code file

begin
    -- Generic_Parm_Declaration

    -- Get the next significant token to see if it is 'procedure'
    -- or 'function'

    Get_Next_Significant_Token (Significant_Token => Current_Token,
                                Current_Unit => Current_Unit);

    case Token_Package.Value_Of (Current_Token) is
        when Token_Package.Procedure_Token =>
            Compilation_Unit.Add_Token_To_Compilation_Unit
               (Token_To_Add => Current_Token, Unit_To_Add_To => Current_Unit);
            Subprogram_Spec_Tail (Current_Unit => Current_Unit);
        when Token_Package.Function_Token =>
            Compilation_Unit.Add_Token_To_Compilation_Unit
               (Token_To_Add => Current_Token, Unit_To_Add_To => Current_Unit);
            Subprogram_Spec_Tail (Current_Unit => Current_Unit);
        when others =>
            raise Build_Syntax_Error;
    end case;

end Generic_Parm_Declaration;