From e216094e2192c05ddbd0988458eb8c0012e7baf8 Mon Sep 17 00:00:00 2001 From: Vicent Marti Date: Tue, 2 Sep 2014 01:10:54 +0200 Subject: lol --- src/scanners.re | 54 +++++++++++++++++++++++++++--------------------------- 1 file changed, 27 insertions(+), 27 deletions(-) (limited to 'src/scanners.re') diff --git a/src/scanners.re b/src/scanners.re index 305d1ea..7323ef9 100644 --- a/src/scanners.re +++ b/src/scanners.re @@ -1,4 +1,4 @@ -#include "bstrlib.h" +#include "buffer.h" /*!re2c re2c:define:YYCTYPE = "unsigned char"; @@ -55,10 +55,10 @@ */ // Try to match URI autolink after first <, returning number of chars matched. -extern int scan_autolink_uri(bstring s, int pos) +extern int scan_autolink_uri(const gh_buf *s, int pos) { unsigned char * marker = NULL; - unsigned char * p = &(s->data[pos]); + unsigned char * p = &(s->ptr[pos]); unsigned char * start = p; /*!re2c scheme [:]([^\x00-\x20<>\\]|escaped_char)*[>] { return (p - start); } @@ -67,10 +67,10 @@ extern int scan_autolink_uri(bstring s, int pos) } // Try to match email autolink after first <, returning num of chars matched. -extern int scan_autolink_email(bstring s, int pos) +extern int scan_autolink_email(const gh_buf *s, int pos) { unsigned char * marker = NULL; - unsigned char * p = &(s->data[pos]); + unsigned char * p = &(s->ptr[pos]); unsigned char * start = p; /*!re2c [a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+ @@ -83,10 +83,10 @@ extern int scan_autolink_email(bstring s, int pos) } // Try to match an HTML tag after first <, returning num of chars matched. -extern int scan_html_tag(bstring s, int pos) +extern int scan_html_tag(const gh_buf *s, int pos) { unsigned char * marker = NULL; - unsigned char * p = &(s->data[pos]); + unsigned char * p = &(s->ptr[pos]); unsigned char * start = p; /*!re2c htmltag { return (p - start); } @@ -96,10 +96,10 @@ extern int scan_html_tag(bstring s, int pos) // Try to match an HTML block tag including first <, // returning num of chars matched. -extern int scan_html_block_tag(bstring s, int pos) +extern int scan_html_block_tag(const gh_buf *s, int pos) { unsigned char * marker = NULL; - unsigned char * p = &(s->data[pos]); + unsigned char * p = &(s->ptr[pos]); unsigned char * start = p; /*!re2c [<] [/] blocktagname (spacechar | [>]) { return (p - start); } @@ -113,10 +113,10 @@ extern int scan_html_block_tag(bstring s, int pos) // This may optionally be contained in <..>; otherwise // whitespace and unbalanced right parentheses aren't allowed. // Newlines aren't ever allowed. -extern int scan_link_url(bstring s, int pos) +extern int scan_link_url(const gh_buf *s, int pos) { unsigned char * marker = NULL; - unsigned char * p = &(s->data[pos]); + unsigned char * p = &(s->ptr[pos]); unsigned char * start = p; /*!re2c [ \n]* [<] ([^<>\n\\\x00] | escaped_char | [\\])* [>] { return (p - start); } @@ -128,10 +128,10 @@ extern int scan_link_url(bstring s, int pos) // Try to match a link title (in single quotes, in double quotes, or // in parentheses), returning number of chars matched. Allow one // level of internal nesting (quotes within quotes). -extern int scan_link_title(bstring s, int pos) +extern int scan_link_title(const gh_buf *s, int pos) { unsigned char * marker = NULL; - unsigned char * p = &(s->data[pos]); + unsigned char * p = &(s->ptr[pos]); unsigned char * start = p; /*!re2c ["] (escaped_char|[^"\x00])* ["] { return (p - start); } @@ -142,9 +142,9 @@ extern int scan_link_title(bstring s, int pos) } // Match space characters, including newlines. -extern int scan_spacechars(bstring s, int pos) +extern int scan_spacechars(const gh_buf *s, int pos) { - unsigned char * p = &(s->data[pos]); + unsigned char * p = &(s->ptr[pos]); unsigned char * start = p; /*!re2c [ \t\n]* { return (p - start); } @@ -153,10 +153,10 @@ extern int scan_spacechars(bstring s, int pos) } // Match ATX header start. -extern int scan_atx_header_start(bstring s, int pos) +extern int scan_atx_header_start(const gh_buf *s, int pos) { unsigned char * marker = NULL; - unsigned char * p = &(s->data[pos]); + unsigned char * p = &(s->ptr[pos]); unsigned char * start = p; /*!re2c [#]{1,6} ([ ]+|[\n]) { return (p - start); } @@ -166,10 +166,10 @@ extern int scan_atx_header_start(bstring s, int pos) // Match sexext header line. Return 1 for level-1 header, // 2 for level-2, 0 for no match. -extern int scan_setext_header_line(bstring s, int pos) +extern int scan_setext_header_line(const gh_buf *s, int pos) { unsigned char * marker = NULL; - unsigned char * p = &(s->data[pos]); + unsigned char * p = &(s->ptr[pos]); /*!re2c [=]+ [ ]* [\n] { return 1; } [-]+ [ ]* [\n] { return 2; } @@ -180,10 +180,10 @@ extern int scan_setext_header_line(bstring s, int pos) // Scan a horizontal rule line: "...three or more hyphens, asterisks, // or underscores on a line by themselves. If you wish, you may use // spaces between the hyphens or asterisks." -extern int scan_hrule(bstring s, int pos) +extern int scan_hrule(const gh_buf *s, int pos) { unsigned char * marker = NULL; - unsigned char * p = &(s->data[pos]); + unsigned char * p = &(s->ptr[pos]); unsigned char * start = p; /*!re2c ([*][ ]*){3,} [ \t]* [\n] { return (p - start); } @@ -194,10 +194,10 @@ extern int scan_hrule(bstring s, int pos) } // Scan an opening code fence. -extern int scan_open_code_fence(bstring s, int pos) +extern int scan_open_code_fence(const gh_buf *s, int pos) { unsigned char * marker = NULL; - unsigned char * p = &(s->data[pos]); + unsigned char * p = &(s->ptr[pos]); unsigned char * start = p; /*!re2c [`]{3,} / [^`\n\x00]*[\n] { return (p - start); } @@ -207,10 +207,10 @@ extern int scan_open_code_fence(bstring s, int pos) } // Scan a closing code fence with length at least len. -extern int scan_close_code_fence(bstring s, int pos, int len) +extern int scan_close_code_fence(const gh_buf *s, int pos, int len) { unsigned char * marker = NULL; - unsigned char * p = &(s->data[pos]); + unsigned char * p = &(s->ptr[pos]); unsigned char * start = p; /*!re2c ([`]{3,} | [~]{3,}) / spacechar* [\n] @@ -225,10 +225,10 @@ extern int scan_close_code_fence(bstring s, int pos, int len) // Scans an entity. // Returns number of chars matched. -extern int scan_entity(bstring s, int pos) +extern int scan_entity(const gh_buf *s, int pos) { unsigned char * marker = NULL; - unsigned char * p = &(s->data[pos]); + unsigned char * p = &(s->ptr[pos]); unsigned char * start = p; /*!re2c [&] ([#] ([Xx][A-Fa-f0-9]{1,8}|[0-9]{1,8}) |[A-Za-z][A-Za-z0-9]{1,31} ) [;] -- cgit v1.2.3