Documentation

Regex.Syntax.Parser.Combinators.Parser

@[reducible, inline]

Total parser combinators a la idris2-parser.

s controls whether the input is strictly decreasing.

Equations
Instances For
    @[inline]
    def Regex.Syntax.Parser.Combinators.Parser.imp {s₁ s₂ : Bool} {ε α : Type} (h : s₂ = trues₁ = true) :
    Parser s₁ ε αParser s₂ ε α
    Equations
    Instances For
      @[inline]
      Equations
      Instances For
        @[inline]
        def Regex.Syntax.Parser.Combinators.Parser.cast {s₁ s₂ : Bool} {ε α : Type} (h : s₁ = s₂) :
        Parser s₁ ε αParser s₂ ε α
        Equations
        Instances For
          @[inline]
          Equations
          • x✝¹.opt x✝ = (x✝¹ x✝).opt
          Instances For
            @[inline]
            def Regex.Syntax.Parser.Combinators.Parser.guard {s : Bool} {ε α β : Type} (f : αExcept ε β) :
            Parser s ε αParser s ε β
            Equations
            Instances For
              @[inline]
              def Regex.Syntax.Parser.Combinators.Parser.complete {s : Bool} {ε α : Type} (expectedEof : ε) :
              Parser s ε αParser s ε α
              Equations
              Instances For
                @[inline]
                def Regex.Syntax.Parser.Combinators.Parser.debug {s : Bool} {ε α : Type} [ToString α] (name : String) (p : Parser s ε α) :
                Parser s ε α
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[inline]
                  def Regex.Syntax.Parser.Combinators.Parser.commit {s : Bool} {ε α : Type} :
                  Parser s ε αParser s ε α
                  Equations
                  Instances For
                    @[inline]
                    def Regex.Syntax.Parser.Combinators.Parser.map {s : Bool} {ε α β : Type} (f : αβ) :
                    Parser s ε αParser s ε β
                    Equations
                    Instances For
                      @[inline]
                      def Regex.Syntax.Parser.Combinators.Parser.mapConst {s : Bool} {ε α β : Type} (a : α) :
                      Parser s ε βParser s ε α
                      Equations
                      Instances For
                        @[inline]
                        def Regex.Syntax.Parser.Combinators.Parser.seq {s : Bool} {ε α β : Type} (p : Parser s ε (αβ)) (q : UnitParser s ε α) :
                        Parser s ε β
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          @[inline]
                          def Regex.Syntax.Parser.Combinators.Parser.seqLeft {s : Bool} {ε α β : Type} (p : Parser s ε α) (q : UnitParser s ε β) :
                          Parser s ε α
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            @[inline]
                            def Regex.Syntax.Parser.Combinators.Parser.seqRight {s : Bool} {ε α β : Type} (p : Parser s ε α) (q : UnitParser s ε β) :
                            Parser s ε β
                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              @[inline]
                              def Regex.Syntax.Parser.Combinators.Parser.hOrElse {s₁ s₂ : Bool} {ε α : Type} (p : Parser s₁ ε α) (q : UnitParser s₂ ε α) :
                              Parser (s₁ && s₂) ε α
                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                @[inline]
                                def Regex.Syntax.Parser.Combinators.Parser.orElse {s : Bool} {ε α : Type} (p : Parser s ε α) (q : UnitParser s ε α) :
                                Parser s ε α
                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  @[inline]
                                  def Regex.Syntax.Parser.Combinators.Parser.tryCatch {s : Bool} {ε α : Type} (p : Parser s ε α) (handle : εParser s ε α) :
                                  Parser s ε α
                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    @[inline]
                                    def Regex.Syntax.Parser.Combinators.Parser.bindOr {s₁ s₂ : Bool} {ε α β : Type} (p : Parser s₁ ε α) (f : αParser s₂ ε β) :
                                    Parser (s₂ || s₁) ε β
                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      @[inline]
                                      def Regex.Syntax.Parser.Combinators.Parser.bind {s : Bool} {ε α β : Type} (p : Parser s ε α) (f : αParser s ε β) :
                                      Parser s ε β
                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        @[inline]
                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        @[inline]
                                        Equations
                                        • One or more equations did not get rendered due to their size.