Documentation

Grip.Ascii

Grip.Ascii: named ASCII byte predicates, constants, and helpers #

Pure byte layer: is-prefixed predicates over UInt8, the common delimiter bytes as named constants, and code : CharUInt8 for ASCII character literals. No parsers and no grades live here; Grip.Combinators builds parsers on top. Batteries-only.

@[inline]

Whitespace: the union of space (0x20), line feed (0x0A), tab (0x09), and carriage return (0x0D). Use the named constants space/lf/tab/cr (below) to match one specific whitespace byte, or isBlank for just space and tab.

Equations
Instances For
    @[inline]

    Blank: space (0x20) or tab (0x09) only, excluding line breaks.

    Equations
    Instances For
      @[inline]

      Decimal digit 0-9.

      Equations
      Instances For
        @[inline]

        Nonzero decimal digit 1-9.

        Equations
        Instances For
          @[inline]

          Uppercase ASCII letter A-Z.

          Equations
          Instances For
            @[inline]

            Lowercase ASCII letter a-z.

            Equations
            Instances For
              @[inline]

              ASCII letter.

              Equations
              Instances For
                @[inline]

                ASCII letter or decimal digit.

                Equations
                Instances For
                  @[inline]

                  Hexadecimal digit 0-9, a-f, A-F.

                  Equations
                  Instances For
                    @[inline]

                    Octal digit 0-7.

                    Equations
                    Instances For
                      @[inline]

                      Exponent marker e or E.

                      Equations
                      Instances For
                        @[inline]

                        Sign byte + or -.

                        Equations
                        Instances For
                          @[inline]

                          Control byte: 0x00-0x1F or 0x7F (DEL).

                          Equations
                          Instances For
                            @[inline]

                            Printable ASCII: space through ~.

                            Equations
                            Instances For
                              @[inline]

                              Punctuation: printable, not alphanumeric, not space.

                              Equations
                              Instances For
                                @[inline]

                                Numeric value of a decimal digit byte (meaningful only when isDigit).

                                Equations
                                Instances For
                                  @[inline]

                                  Numeric value of a hex digit byte (0-15); 0 for non-hex bytes.

                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    @[inline]

                                    The low byte of a Char; ASCII-exact for c.toNat < 128.

                                    Equations
                                    Instances For
                                      @[inline]

                                      Space.

                                      Equations
                                      Instances For
                                        @[inline]

                                        Horizontal tab.

                                        Equations
                                        Instances For
                                          @[inline]

                                          Line feed.

                                          Equations
                                          Instances For
                                            @[inline]

                                            Carriage return.

                                            Equations
                                            Instances For
                                              @[inline]

                                              Double quote ".

                                              Equations
                                              Instances For
                                                @[inline]

                                                Apostrophe '.

                                                Equations
                                                Instances For
                                                  @[inline]

                                                  Backslash \.

                                                  Equations
                                                  Instances For
                                                    @[inline]

                                                    Forward slash /.

                                                    Equations
                                                    Instances For
                                                      @[inline]

                                                      Comma ,.

                                                      Equations
                                                      Instances For
                                                        @[inline]

                                                        Dot ..

                                                        Equations
                                                        Instances For
                                                          @[inline]

                                                          Colon :.

                                                          Equations
                                                          Instances For
                                                            @[inline]

                                                            Semicolon ;.

                                                            Equations
                                                            Instances For
                                                              @[inline]

                                                              Hyphen-minus -.

                                                              Equations
                                                              Instances For
                                                                @[inline]

                                                                Plus +.

                                                                Equations
                                                                Instances For
                                                                  @[inline]

                                                                  Equals =.

                                                                  Equations
                                                                  Instances For
                                                                    @[inline]

                                                                    Asterisk *.

                                                                    Equations
                                                                    Instances For
                                                                      @[inline]

                                                                      Hash #.

                                                                      Equations
                                                                      Instances For
                                                                        @[inline]

                                                                        At sign @.

                                                                        Equations
                                                                        Instances For
                                                                          @[inline]

                                                                          Left parenthesis (.

                                                                          Equations
                                                                          Instances For
                                                                            @[inline]

                                                                            Right parenthesis ).

                                                                            Equations
                                                                            Instances For
                                                                              @[inline]

                                                                              Left bracket [.

                                                                              Equations
                                                                              Instances For
                                                                                @[inline]

                                                                                Right bracket ].

                                                                                Equations
                                                                                Instances For
                                                                                  @[inline]

                                                                                  Left brace {.

                                                                                  Equations
                                                                                  Instances For
                                                                                    @[inline]

                                                                                    Right brace }.

                                                                                    Equations
                                                                                    Instances For

                                                                                      Sanity guards. #