Sha256: 337bd45d8edfefb9fd40633e9322d7bfa809b93daed033af4790a82d1a6b4e3c

Contents?: true

Size: 930 Bytes

Versions: 15

Compression:

Stored size: 930 Bytes

Contents

#include <stdlib.h>
#include "ext_scanners.h"

bufsize_t _ext_scan_at(bufsize_t (*scanner)(const unsigned char *), unsigned char *ptr, int len, bufsize_t offset)
{
	bufsize_t res;

        if (ptr == NULL || offset > len) {
          return 0;
        } else {
	  unsigned char lim = ptr[len];

	  ptr[len] = '\0';
	  res = scanner(ptr + offset);
	  ptr[len] = lim;
        }

	return res;
}

/*!re2c
  re2c:define:YYCTYPE  = "unsigned char";
  re2c:define:YYCURSOR = p;
  re2c:define:YYMARKER = marker;
  re2c:define:YYCTXMARKER = marker;
  re2c:yyfill:enable = 0;

  spacechar = [ \t\v\f];
  newline = [\r]?[\n];

  table_marker = (spacechar*[:]?[-]+[:]?spacechar*);
*/

bufsize_t _scan_table_start(const unsigned char *p)
{
  const unsigned char *marker = NULL;
  const unsigned char *start = p;
/*!re2c
  [|]? table_marker ([|] table_marker)* [|]? spacechar* newline { return (bufsize_t)(p - start); }
  .? { return 0; }
*/
}

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
commonmarker-0.14.15 ext/commonmarker/cmark/extensions/ext_scanners.re
commonmarker-0.14.14 ext/commonmarker/cmark/extensions/ext_scanners.re
commonmarker-0.14.13 ext/commonmarker/cmark/extensions/ext_scanners.re
commonmarker-0.14.12 ext/commonmarker/cmark/extensions/ext_scanners.re
commonmarker-0.14.11 ext/commonmarker/cmark/extensions/ext_scanners.re
commonmarker-0.14.9 ext/commonmarker/cmark/extensions/ext_scanners.re
commonmarker-0.14.8 ext/commonmarker/cmark/extensions/ext_scanners.re
commonmarker-0.14.7 ext/commonmarker/cmark/extensions/ext_scanners.re
commonmarker-0.14.6 ext/commonmarker/cmark/extensions/ext_scanners.re
commonmarker-0.14.5 ext/commonmarker/cmark/extensions/ext_scanners.re
commonmarker-0.14.4 ext/commonmarker/cmark/extensions/ext_scanners.re
commonmarker-0.14.3 ext/commonmarker/cmark/extensions/ext_scanners.re
commonmarker-0.14.2 ext/commonmarker/cmark/extensions/ext_scanners.re
commonmarker-0.14.1 ext/commonmarker/cmark/extensions/ext_scanners.re
commonmarker-0.14.0 ext/commonmarker/cmark/extensions/ext_scanners.re