with Ada.Strings.Unbounded; package Packrat is type Result_Status is (Failure, Needs_More, Optional_More, Success); Parser_Error : exception; Lexer_Error : exception; private function "+" (S : in String) return Ada.Strings.Unbounded.Unbounded_String renames Ada.Strings.Unbounded.To_Unbounded_String; function "-" (US : in Ada.Strings.Unbounded.Unbounded_String) return String renames Ada.Strings.Unbounded.To_String; end Packrat;