|
|
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: B T
Length: 2378 (0x94a)
Types: TextFile
Names: »B«
└─⟦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⟧
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;