open/close match code
This commit is contained in:
parent
469ff7cd8d
commit
8e7b2fa78a
@ -21,6 +21,7 @@ bstring grab_chunk(char *start, char *end) {
|
|||||||
% {bcatStatic(output, "N ");
|
% {bcatStatic(output, "N ");
|
||||||
bcatblk(output, mark, p-mark);
|
bcatblk(output, mark, p-mark);
|
||||||
bcatStatic(output, "\n");
|
bcatStatic(output, "\n");
|
||||||
|
bassignblk (new_name, mark, p-mark);
|
||||||
};
|
};
|
||||||
argname = alpha+
|
argname = alpha+
|
||||||
> mark
|
> mark
|
||||||
@ -54,10 +55,16 @@ bstring grab_chunk(char *start, char *end) {
|
|||||||
end = end_p | end_b ;
|
end = end_p | end_b ;
|
||||||
|
|
||||||
shortcode = (start spc name (sep arg)* spc end)
|
shortcode = (start spc name (sep arg)* spc end)
|
||||||
@ {bcatStatic(output, "+++ opening\n");};
|
@ {
|
||||||
|
bcatStatic(output, "+++ opening\n");
|
||||||
|
bassign(open_name, new_name);
|
||||||
|
};
|
||||||
|
|
||||||
closing_shortcode = (start spc '/' name spc end)
|
closing_shortcode = (start spc '/' name spc end)
|
||||||
@ {bcatStatic(output, "--- closing\n");};
|
@ {
|
||||||
|
bcatStatic(output, "--- closing\n");
|
||||||
|
printf("closing from %s to %s", open_name->data, new_name->data);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
main := (any* (shortcode | closing_shortcode))*;
|
main := (any* (shortcode | closing_shortcode))*;
|
||||||
@ -70,6 +77,8 @@ bstring parse(char *input) {
|
|||||||
|
|
||||||
char *p = input;
|
char *p = input;
|
||||||
char *pe = p + strlen(input);
|
char *pe = p + strlen(input);
|
||||||
|
bstring open_name = bfromcstr("");
|
||||||
|
bstring new_name = bfromcstr("");
|
||||||
|
|
||||||
char *mark = 0;
|
char *mark = 0;
|
||||||
bstring output = bfromcstr("");
|
bstring output = bfromcstr("");
|
||||||
|
Loading…
Reference in New Issue
Block a user