-- This source is licensed under the Sunset License v1.0 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; generic type Base_Type is private; type Array_Type is array (Positive range <>) of Base_Type; with function "<" (Left, Right : in Base_Type) return Boolean is <>; function Array_Less_Than (Left, Right : in Array_Type) return Boolean; end Packrat;