|
|
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: 4348 (0x10fc)
Types: TextFile
Names: »B«
└─⟦a7d1ea751⟧ Bits:30000550 8mm tape, Rational 1000, !users!projects 94_04_11
└─⟦129cab021⟧ »DATA«
└─⟦this⟧
with Text_Io;
with Bounded_String;
with Start;
package body Bug_Report is
procedure Print (Message : String) is
begin
Text_Io.New_Line;
Text_Io.Put_Line (Message);
end Print;
procedure Print (Message : String; Ligne : Object.Index) is
begin
Text_Io.New_Line;
Text_Io.Put (Message);
Text_Io.Put (" a la ligne");
Text_Io.Put (Object.Index'Image (Ligne));
Text_Io.Put_Line (".");
end Print;
procedure Print (Message : String;
Objet : Object.Tiny_String;
Ligne : Object.Index) is
begin
Text_Io.New_Line;
Text_Io.Put (Message);
Text_Io.Put (" `");
Text_Io.Put (Bounded_String.Image (Objet));
Text_Io.Put ("' de la ligne");
Text_Io.Put (Object.Index'Image (Ligne));
Text_Io.Put_Line (".");
end Print;
procedure Supervisor (The_File : String) is
begin
Start (File => The_File);
exception
when Constraint_Error =>
Print ("Erreur imprevue : Constraint_Error a ete levee.",
Scanner.Get_Line_Number);
when Numeric_Error =>
Print ("Erreur imprevue : Numeric_Error a ete levee.",
Scanner.Get_Line_Number);
when Program_Error =>
Print ("Erreur imprevue : Program_Error a ete levee.",
Scanner.Get_Line_Number);
when Storage_Error =>
Print ("Erreur imprevue : Storage_Error a ete levee.",
Scanner.Get_Line_Number);
when Tasking_Error =>
Print ("Erreur imprevue : Tasking_Error a ete levee.",
Scanner.Get_Line_Number);
when Identifier_Is_Missing =>
Print ("Erreur de syntaxe : ceci n'est pas un identifier =>",
Scanner.Get_Value, Scanner.Get_Line_Number);
when Parenthesis_Is_Missing =>
Print ("Erreur de syntaxe : il manque une parenthese fermante",
Scanner.Get_Line_Number);
when Point_Is_Missing =>
Print ("Erreur de syntaxe : il manque un point",
Scanner.Get_Line_Number);
when Brace_Is_Missing =>
Print ("Erreur de syntaxe : il manque une accolade fermante",
Scanner.Get_Line_Number);
when Prendre_Is_Missing =>
Print ("Erreur de syntaxe : le mot clef PRENDRE est attendu",
Scanner.Get_Line_Number);
when Unexpected_Token =>
Print
("Erreur de syntaxe : je ne comprend pas la chaine suivante =>",
Scanner.Get_Value, Scanner.Get_Line_Number);
when Undefined_Identifier =>
Print ("Erreur de d'execution : variable inconnue rencontree",
Scanner.Get_Line_Number);
when Unknown_Unary_Message =>
Print
("Erreur d'execution : un objet ne comprend pas un message unaire",
Scanner.Get_Line_Number);
when Unknown_Binary_Message =>
Print
("Erreur d'execution : un objet ne comprend pas un message binaire",
Scanner.Get_Line_Number);
when Unknown_Keyword_Message =>
Print
("Erreur d'execution : un objet ne comprend pas un message a selecteurs",
Scanner.Get_Line_Number);
when Full_Block_Table =>
Print
("Erreur d'execution : je n'ai plus de place pour reserver des blocs",
Scanner.Get_Line_Number);
when Full_String_Table =>
Print
("Erreur d'execution : je n'ai plus de place pour reserver des chaines",
Scanner.Get_Line_Number);
when Full_Turtle_Table =>
Print
("Erreur d'execution : je n'ai plus de place pour reserver des tortues",
Scanner.Get_Line_Number);
when Full_Pen_Table =>
Print
("Erreur d'execution : je n'ai plus de place pour reserver des stylos",
Scanner.Get_Line_Number);
when Divide_By_Zero =>
Print ("Erreur d'execution : tentative de division par zero",
Scanner.Get_Line_Number);
when others =>
null;
end Supervisor;
end Bug_Report;