Documentation

Std.Internal.Parsec.Basic

Instances For
    instance Std.Internal.Parsec.instReprParseResult {α✝ ι✝ : Type} [Repr α✝] [Repr ι✝] :
    Repr (ParseResult α✝ ι✝)
    Equations
      Equations
        Instances For
          class Std.Internal.Parsec.Input (ι : Type) (elem idx : outParam Type) [DecidableEq idx] [DecidableEq elem] :
          • pos : ιidx
          • next : ιι
          • curr : ιelem
          • hasNext : ιBool
          • next' (it : ι) : hasNext it = trueι
          • curr' (it : ι) : hasNext it = trueelem
          Instances
            Equations
              @[inline]
              def Std.Internal.Parsec.pure {α ι : Type} (a : α) :
              Parsec ι α
              Equations
                Instances For
                  @[inline]
                  def Std.Internal.Parsec.bind {ι α β : Type} (f : Parsec ι α) (g : αParsec ι β) :
                  Parsec ι β
                  Equations
                    Instances For
                      @[always_inline]
                      Equations
                        @[inline]
                        def Std.Internal.Parsec.fail {α ι : Type} (msg : String) :
                        Parsec ι α
                        Equations
                          Instances For
                            @[inline]
                            def Std.Internal.Parsec.tryCatch {α ι elem idx : Type} [DecidableEq idx] [DecidableEq elem] [Input ι elem idx] {β : Type} (p : Parsec ι α) (csuccess : αParsec ι β) (cerror : UnitParsec ι β) :
                            Parsec ι β
                            Equations
                              Instances For
                                @[inline]
                                def Std.Internal.Parsec.orElse {α ι elem idx : Type} [DecidableEq idx] [DecidableEq elem] [Input ι elem idx] (p : Parsec ι α) (q : UnitParsec ι α) :
                                Parsec ι α
                                Equations
                                  Instances For
                                    @[inline]
                                    def Std.Internal.Parsec.attempt {α ι : Type} (p : Parsec ι α) :
                                    Parsec ι α
                                    Equations
                                      Instances For
                                        @[always_inline]
                                        instance Std.Internal.Parsec.instAlternative {ι elem idx : Type} [DecidableEq idx] [DecidableEq elem] [Input ι elem idx] :
                                        Equations
                                          @[inline]
                                          def Std.Internal.Parsec.eof {ι elem idx : Type} [DecidableEq idx] [DecidableEq elem] [Input ι elem idx] :
                                          Equations
                                            Instances For
                                              @[inline]
                                              def Std.Internal.Parsec.isEof {ι elem idx : Type} [DecidableEq idx] [DecidableEq elem] [Input ι elem idx] :
                                              Equations
                                                Instances For
                                                  @[specialize #[]]
                                                  partial def Std.Internal.Parsec.manyCore {α ι elem idx : Type} [DecidableEq idx] [DecidableEq elem] [Input ι elem idx] (p : Parsec ι α) (acc : Array α) :
                                                  Parsec ι (Array α)
                                                  @[inline]
                                                  def Std.Internal.Parsec.many {α ι elem idx : Type} [DecidableEq idx] [DecidableEq elem] [Input ι elem idx] (p : Parsec ι α) :
                                                  Parsec ι (Array α)
                                                  Equations
                                                    Instances For
                                                      @[inline]
                                                      def Std.Internal.Parsec.many1 {α ι elem idx : Type} [DecidableEq idx] [DecidableEq elem] [Input ι elem idx] (p : Parsec ι α) :
                                                      Parsec ι (Array α)
                                                      Equations
                                                        Instances For
                                                          @[inline]
                                                          def Std.Internal.Parsec.any {ι elem idx : Type} [DecidableEq idx] [DecidableEq elem] [Input ι elem idx] :
                                                          Parsec ι elem
                                                          Equations
                                                            Instances For
                                                              @[inline]
                                                              def Std.Internal.Parsec.satisfy {ι elem idx : Type} [DecidableEq idx] [DecidableEq elem] [Input ι elem idx] (p : elemBool) :
                                                              Parsec ι elem
                                                              Equations
                                                                Instances For
                                                                  @[inline]
                                                                  Equations
                                                                    Instances For
                                                                      @[inline]
                                                                      def Std.Internal.Parsec.peek? {ι elem idx : Type} [DecidableEq idx] [DecidableEq elem] [Input ι elem idx] :
                                                                      Parsec ι (Option elem)
                                                                      Equations
                                                                        Instances For
                                                                          @[inline]
                                                                          def Std.Internal.Parsec.peek! {ι elem idx : Type} [DecidableEq idx] [DecidableEq elem] [Input ι elem idx] :
                                                                          Parsec ι elem
                                                                          Equations
                                                                            Instances For
                                                                              @[inline]
                                                                              def Std.Internal.Parsec.peekD {ι elem idx : Type} [DecidableEq idx] [DecidableEq elem] [Input ι elem idx] (default : elem) :
                                                                              Parsec ι elem
                                                                              Equations
                                                                                Instances For
                                                                                  @[inline]
                                                                                  def Std.Internal.Parsec.skip {ι elem idx : Type} [DecidableEq idx] [DecidableEq elem] [Input ι elem idx] :
                                                                                  Equations
                                                                                    Instances For
                                                                                      @[specialize #[]]
                                                                                      partial def Std.Internal.Parsec.manyCharsCore {ι elem idx : Type} [DecidableEq idx] [DecidableEq elem] [Input ι elem idx] (p : Parsec ι Char) (acc : String) :
                                                                                      @[inline]
                                                                                      def Std.Internal.Parsec.manyChars {ι elem idx : Type} [DecidableEq idx] [DecidableEq elem] [Input ι elem idx] (p : Parsec ι Char) :
                                                                                      Equations
                                                                                        Instances For
                                                                                          @[inline]
                                                                                          def Std.Internal.Parsec.many1Chars {ι elem idx : Type} [DecidableEq idx] [DecidableEq elem] [Input ι elem idx] (p : Parsec ι Char) :
                                                                                          Equations
                                                                                            Instances For